|
@@ -33,7 +33,7 @@ class Math {
|
|
v = -v;
|
|
v = -v;
|
|
} else
|
|
} else
|
|
neg = 1.0;
|
|
neg = 1.0;
|
|
- if( std.Math.isNaN(v) )
|
|
|
|
|
|
+ if( std.Math.isNaN(v) || !std.Math.isFinite(v) )
|
|
return v;
|
|
return v;
|
|
var digits = Std.int(4 - std.Math.log(v) / std.Math.log(10));
|
|
var digits = Std.int(4 - std.Math.log(v) / std.Math.log(10));
|
|
if( digits < 1 )
|
|
if( digits < 1 )
|
|
@@ -41,7 +41,7 @@ class Math {
|
|
else if( digits >= 10 )
|
|
else if( digits >= 10 )
|
|
return 0.;
|
|
return 0.;
|
|
var exp = pow(10,digits);
|
|
var exp = pow(10,digits);
|
|
- return floor(v * exp + .49999) * neg / exp;
|
|
|
|
|
|
+ return std.Math.ffloor(v * exp + .49999) * neg / exp;
|
|
}
|
|
}
|
|
|
|
|
|
public static inline function floor( f : Float ) {
|
|
public static inline function floor( f : Float ) {
|