/Haxe Lua

# Math

package lua

Available on lua

Mathematical Functions

## Static variables

### `staticread onlyhuge:Float`

The value HUGE_VAL, a value larger than or equal to any other numerical value.

The value of pi.

## Static methods

### `staticabs(x:Float):Float`

Returns the absolute value of x.

### `staticacos(x:Float):Float`

Returns the arc cosine of x (in radians).

### `staticasin(x:Float):Float`

Returns the arc sine of x (in radians).

### `staticatan(x:Float):Float`

Returns the arc tangent of x (in radians).

### `staticatan2(y:Float, x:Float):Float`

Returns the arc tangent of y/x (in radians), but uses the signs of both parameters to find the quadrant of the result. (It also handles correctly the case of x being zero.)

### `staticceil(x:Float):Int`

Returns the smallest integer larger than or equal to x.

### `staticcos(x:Float):Float`

Returns the cosine of x (assumed to be in radians).

### `staticcosh(x:Float):Float`

Returns the hyperbolic cosine of x.

### `staticdeg(x:Float):Float`

Returns the angle x (given in radians) in degrees.

### `staticexp(x:Float):Float`

Returns the value e^x.

### `staticfloor(x:Float):Int`

Returns the largest integer smaller than or equal to x.

### `staticfmod(x:Float):Float`

Returns the remainder of the division of x by y that rounds the quotient towards zero.

### `staticfrexp(x:Float):MathFrexpResult`

Returns m and e such that x = m2^e, e is an integer and the absolute value of m is in the range [0.5, 1) (or zero when x is zero).

### `staticldexp(m:Float, e:Int):Float`

Returns m2^e (e should be an integer).

### `staticlog(x:Float):Float`

Returns the natural logarithm of x.

### `staticlog10(x:Float):Float`

Returns the base-10 logarithm of x.

### `staticmax(x:Float, numbers:Rest<Float>):Float`

Returns the maximum value among its arguments.

### `staticmin(x:Float, numbers:Rest<Float>):Float`

Returns the minimum value among its arguments.

### `staticmodf(x:Float):Float`

Returns two numbers, the integral part of x and the fractional part of x.

### `staticpow(x:Float, y:Float):Float`

Returns y-th power of x.

### `staticrad(x:Float):Float`

Returns the angle x (given in degrees) in radians.

### `staticrandom(?m:Float, ?n:Float):Float`

This function is an interface to the simple pseudo-random generator function rand provided by ANSI C. (No guarantees can be given for its statistical properties.)

When called without arguments, returns a uniform pseudo-random real number in the range [0,1). When called with an integer number `m`, returns a uniform pseudo-random integer in the range [1, m]. When called with two integer numbers `m` and `n`, returns a uniform pseudo-random integer in the range [m, n].

### `staticrandomseed(x:Float):Float`

Sets `x` as the "seed" for the pseudo-random generator: equal seeds produce equal sequences of numbers.

### `staticsin(x:Float):Float`

Returns the sine of x (assumed to be in radians).

### `staticsinh(x:Float):Float`

Returns the hyperbolic sine of x.

### `staticsqrt(x:Float):Float`

Returns the square root of x.

### `statictan(x:Float):Float`

Returns the tangent of x (assumed to be in radians)

### `statictanh(x:Float):Float`

Returns the hyperbolic tangent of x.