ncannasse vor 11 Jahren
Ursprung
Commit
26cf57302f
1 geänderte Dateien mit 2 neuen und 2 gelöschten Zeilen
  1. 2 2
      hxd/Math.hx

+ 2 - 2
hxd/Math.hx

@@ -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 ) {