# Module : math

## Module Overview

This module provides functions to perform fixed-precision integer arithmetic and fixed-precision decimal arithmetic. It includes functions to get the absolute, cosine, sine, root, tangent, and more for a given value.

For information on the operation, which you can perform with this module, see the below Function. For examples on the usage of the operation, see Math Api.

Detail |
Record type to hold the details of an error. |

absFloat |
Calculates the absolute value of a float value. |

absInt |
Calculates the absolute value of an int value. |

acos |
Calculates the arc cosine of a value; the returned angle is in the range 0. |

asin |
Calculates the arc sine of a value. |

atan |
Calculates the arc tangent of a value. |

atan2 |
Calculates the angle theta from the conversion of rectangular coordinates (a, b) to polar coordinates (r, theta). |

cbrt |
Calculates the cube root of a float value. |

ceil |
Calculates the smallest (closest to negative infinity) double value that is greater than or equal to the argument and is equal to a mathematical integer. |

copySign |
Calculates the first floating-point argument with the sign of the second floating-point argument. |

cos |
Calculates the trigonometric cosine of an angle. |

cosh |
Calculates the hyperbolic cosine of a float value. |

exp |
Calculates Euler's number, that is 'e' raised to the power of exponent. |

expm1 |
Calculates (e to the power of x) -1. |

floor |
Calculates the largest (closest to positive infinity) float value that is less than or equal to the argument and is equal to a mathematical integer. |

floorDiv |
Calculates the largest (closest to positive infinity) int value that is less than or equal to the algebraic quotient. |

floorMod |
Calculates the floor modulus of the long arguments. |

getExponent |
Calculates the unbiased exponent used in the representation of a float. |

hypot |
Calculates sqrt(a squared +b squared) without intermediate overflow or underflow. |

log |
Calculates the natural logarithm (base e) of a float value. |

log10 |
Calculates the base 10 logarithm of a float value. |

log1p |
Calculates the natural logarithm of the sum of the argument and 1. |

negateExact |
Calculates the negation of the argument. |

nextAfter |
Calculates the floating-point number adjacent to the first argument in the direction of the second argument. |

nextDown |
Calculates the adjacent floating-point value closer to negative infinity. |

nextUp |
Calculates the adjacent floating-point value closer to positive infinity. |

pow |
Calculates the value of the 'a' raised to the power of 'b'. |

random |
Selects a random number between 0. |

randomInRange |
Selects a random number between the given start(inclusive) and end(exclusive) values. |

remainder |
Computes the remainder operation on two arguments as prescribed by the IEEE 754 standard. |

rint |
Calculates the double value that is closest in value to the argument and is equal to a mathematical integer. |

round |
Calculates the closest int to the argument, with ties rounding to positive infinity. |

scalb |
Calculates a × (2 to the power of b) rounded as if performed by a single correctly rounded floating-point multiply to a member of the float value set. |

signum |
Calculates the signum function of the argument. |

sin |
Calculates the trigonometric sine of an angle. |

sinh |
Calculates the hyperbolic sine of a float value. |

sqrt |
Calculates rounded positive square root of the given value. |

tan |
Calculates the trigonometric tangent of an angle. |

tanh |
Calculates the hyperbolic tangent of a double value. |

toDegrees |
Converts an angle measured in radians to an approximately equivalent angle measured in degrees. |

toRadians |
Converts an angle measured in degrees to an approximately equivalent angle measured in radians. |

ulp |
Returns the size of an ulp of the argument. |

ARITHMETIC_ERROR |
Represents the reason string for the |

PI |
Ratio of the circumference of a circle to its diameter. |

E |
Base of the natural logarithms. |

Error |
Represents an error occurred in the |