| --- |
| layout: doc |
| title: "Starboard Module Reference: double.h" |
| --- |
| |
| Provides double-precision floating point helper functions. |
| |
| ## Functions ## |
| |
| ### SbDoubleAbsolute ### |
| |
| Returns the absolute value of the given double-precision floating-point number |
| `d`, preserving `NaN` and infinity. |
| |
| `d`: The number to be adjusted. |
| |
| #### Declaration #### |
| |
| ``` |
| double SbDoubleAbsolute(const double d) |
| ``` |
| |
| ### SbDoubleExponent ### |
| |
| Returns `base` taken to the power of `exponent`. |
| |
| `base`: The number to be adjusted. `exponent`: The power to which the `base` |
| number should be raised. |
| |
| #### Declaration #### |
| |
| ``` |
| double SbDoubleExponent(const double base, const double exponent) |
| ``` |
| |
| ### SbDoubleFloor ### |
| |
| Floors double-precision floating-point number `d` to the nearest integer. |
| |
| `d`: The number to be floored. |
| |
| #### Declaration #### |
| |
| ``` |
| double SbDoubleFloor(const double d) |
| ``` |
| |
| ### SbDoubleIsFinite ### |
| |
| Determines whether double-precision floating-point number `d` represents a |
| finite number. |
| |
| `d`: The number to be evaluated. |
| |
| #### Declaration #### |
| |
| ``` |
| bool SbDoubleIsFinite(const double d) |
| ``` |
| |
| ### SbDoubleIsNan ### |
| |
| Determines whether double-precision floating-point number `d` represents "Not a |
| Number." |
| |
| `d`: The number to be evaluated. |
| |
| #### Declaration #### |
| |
| ``` |
| bool SbDoubleIsNan(const double d) |
| ``` |
| |