Java strictfp
strictfp关键字
用于强制Java中的浮点计算(float或double)的精度符合IEEE 754标准。
不使用strictfp:浮点精度取决于目标平台的硬件,即CPU的浮点处理能力。
使用strictfp:确保浮点计算的结果在所有平台上始终保持相同。
使用地方
可用在类、接口、方法。
注意
1、构造函数不能用,接口方法也不能用。
2、如果类、接口已声明strictfp,那么该类或接口所有方法和嵌套类型(例如子类、接口)都默认为strictfp。
例子
strictfp class StrictFPClass { double num1 = 10e+102; double num2 = 6e+08; double calculate() { return num1 + num2; } }
参考文献
http://www.codejava.net/java-core/the-java-language/java-keyword-strictfp