---
name: "QwtScaleArithmetic"
section: "3"
platform: "linux"
package: "libqwt-doc"
version: "6.1.4-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/QwtScaleArithmetic"
---

# QwtScaleArithmetic(3)

Arithmetic including a tolerance.

## NAME

QwtScaleArithmetic - Arithmetic including a tolerance.

## SYNOPSIS

`#include <qwt_scale_engine.h>`

### Static Public Member Functions

static double **ceilEps** (double value, double intervalSize)\
 static double **floorEps** (double value, double intervalSize)\
 static double **divideEps** (double intervalSize, double numSteps)\
 Divide an interval into steps.  static double **divideInterval** (double intervalSize, int numSteps, uint base)\

## Detailed Description

Arithmetic including a tolerance.

## Member Function Documentation

### double QwtScaleArithmetic::ceilEps (double value, double intervalSize)` [static]`

Ceil a value, relative to an interval

**Parameters:**

*value* Value to be ceiled \
 *intervalSize* Interval size

**Returns:**

Rounded value

**See also:**

**floorEps()**

### double QwtScaleArithmetic::divideEps (double intervalSize, double numSteps)` [static]`

Divide an interval into steps. $stepSize = (intervalSize - intervalSize \* 10e^{-6}) / numSteps$

**Parameters:**

*intervalSize* Interval size \
 *numSteps* Number of steps

**Returns:**

Step size

### double QwtScaleArithmetic::divideInterval (double intervalSize, int numSteps, uint base)` [static]`

Calculate a step size for a given interval

**Parameters:**

*intervalSize* Interval size \
 *numSteps* Number of steps \
 *base* Base for the division ( usually 10 )

**Returns:**

Calculated step size

### double QwtScaleArithmetic::floorEps (double value, double intervalSize)` [static]`

Floor a value, relative to an interval

**Parameters:**

*value* Value to be floored \
 *intervalSize* Interval size

**Returns:**

Rounded value

**See also:**

**floorEps()**

## Author

Generated automatically by Doxygen for Qwt User's Guide from the source code.
