Numbers get clamped to 1.70141e+38
Can be worked-around by using -Math.Ceil(-number) instead.
Example:
> Math.Floor(float.MAX); 1.70141e+38 // Half of what it should be (7effffff, should be 7f7fffff) > -Math.Ceil(-float.MAX); 3.40282e+38 // Correct result