Java学习笔记之二十六 浮点数算术精度问题
在Java中,double类型的数值采用64位存储。
在一些处理器中,使用80位的浮点寄存器。
这些寄存器增加了中间过程的计算精度。
这样导致的一个结果是,与一些64位浮点寄存器的机器的计算结果不同。
默认情况下,Java虚拟机设计者允许对中间计算结果采用扩展的精度。
对使用strictfp关键字标记的方法,必须使用严格的浮点计算。
如果将一个类标记位strictfp,则这个类中的所有方法都要执行严格的浮点计算。
实际的计算方式,依然取决于处理器。