This class defines mathematical functions and constants.

Static fields

static read only NEGATIVE_INFINITY:Float

Available on neko, php

A special Float constant which denotes negative infinity.

For example, this is the result of -1.0 / 0.0.

Operations with NEGATIVE_INFINITY as an operand may result in NEGATIVE_INFINITY, POSITIVE_INFINITY or NaN.

If this constant is converted to an Int, e.g. through Std.int(), the result is unspecified.

static read only NaN:Float

Available on neko, php

A special Float constant which denotes an invalid number.

NaN stands for "Not a Number". It occurs when a mathematically incorrect operation is executed, such as taking the square root of a negative number: Math.sqrt(-1).

All further operations with NaN as an operand will result in NaN.

If this constant is converted to an Int, e.g. through Std.int(), the result is unspecified.

In order to test if a value is NaN, you should use Math.isNaN() function.

@php In PHP versions prior to 5.3.1 VC 9 there may be unexpected results when performing arithmetic operations with NaN on Windows, see [https://bugs.php.net/bug.php?id=42143]

static read only PI:Float

Available on neko, php

Represents the ratio of the circumference of a circle to its diameter, specified by the constant, π. PI is approximately 3.141592653589793.

static read only POSITIVE_INFINITY:Float

Available on neko, php

A special Float constant which denotes negative infinity.

For example, this is the result of 1.0 / 0.0.

Operations with POSITIVE_INFINITY as an operand may result in NEGATIVE_INFINITY, POSITIVE_INFINITY or NaN.

If this constant is converted to an Int, e.g. through Std.int(), the result is unspecified.

Static methods

staticabs (v:Float):Float

Returns the absolute value of v.

If v is positive or 0, the result is unchanged. Otherwise the result is -v.

If v is NEGATIVE_INFINITY or POSITIVE_INFINITY, the result is POSITIVE_INFINITY.

If v is NaN, the result is NaN.

staticceil (v:Float):Int

Returns the smallest integer value that is not less than v.

If v is outside of the signed Int32 range, or is NaN, NEGATIVE_INFINITY or POSITIVE_INFINITY, the result is unspecified.

staticfloor (v:Float):Int

Returns the largest integer value that is not greater than v.

If v is outside of the signed Int32 range, or is NaN, NEGATIVE_INFINITY or POSITIVE_INFINITY, the result is unspecified.

staticisFinite (f:Float):Bool

Available on neko, php

Tells if f is a finite number.

If f is POSITIVE_INFINITY, NEGATIVE_INFINITY or NaN, the result is false, otherwise the result is true.

staticisNaN (f:Float):Bool

Available on neko, php

Tells if f is not a valid number.

If f is NaN, the result is true, otherwise the result is false. In particular, both POSITIVE_INFINITY and NEGATIVE_INFINITY are not considered NaN.

staticlog (v:Float):Float

Available on js-client, js-node

staticpow (v:Float, exp:Float):Float

Available on js-client, js-node

staticrandom ():Float

Returns a pseudo-random number which is greater than or equal to 0.0, and less than 1.0.

staticround (v:Float):Int

Available on js-client, js-node