Available on all platforms

This class defines mathematical functions and constants.

`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.

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]

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.

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`

.

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.

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.

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`

.

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`

.