10.4 Math
Haxe includes a floating point math library for some common mathematical operations. Most of the functions operate on and return floats
. However, an Int
can be used where a Float
is expected, and Haxe also converts Int
to Float
during most numeric operations (see Numeric Operators for more details).
Here are some example uses of the math library:
class Main {
static public function main() {
var x = 1/2;
var y = 20.2;
var z = -2;
trace(Math.abs(z)); //2
trace(Math.sin(x*Math.PI)); //1
trace(Math.ceil(y)); //21
// log is the natural logarithm
trace(Math.log(Math.exp(5))); //5
// Output for neko target, may vary
// depending on platform
trace(1/0); //inf
trace(-1/0); //-inf
trace(Math.sqrt(-1)); //nan
}
}
See the Math API for all available functions.