floating point - Converting from double to float in Java - Stack Overflow
From the Java Language Specification, section 5.1.3: A narrowing primitive conversion from double to float is governed by the IEEE 754 rounding rules ( 4.2.4). This conversion can lose precision, but also lose range, resulting in a float zero from a nonze...