关于IEEE 754
在看Float前需要先了解IEEE 754标准,该标准定义了浮点数的格式还有一些特殊值,它规定了计算机中二进制与十进制浮点数转换的格式及方法。规定了四种表示浮点数值的方法,单精确度(32位)、双精确度(64位)、延伸单精确度(43位以上)与延伸双精确度(79位以上)。多数编程语言支持单精确度和双精确度,这里讨论的Float就是Java的单精确度的实现。
浮点数的表示
浮点数由三部分组成,如下图,符号位s、指数e和尾数f。
对于求值我们是有一个公式对应的,根据该公式来看会更简单点,某个浮点数的值为: