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

posted @ 2018-04-22 18:02  海角在眼前  阅读(413)  评论(0编辑  收藏  举报