日期:2014-05-20  浏览次数:20821 次

传说中的关键字strictfp到底有什么用?
最开始是发现3.14f + 3 等于6.1400003,然后突然想起来还有strictfp这个关键词,就试了一下,果然不好用。

查了一下strictfp,注意到其中两点说明:
1符合IEEE-754规范
2都将严格地进行计算

看了一下这个IEEE-754规范,大概是说一些计算机处理浮点数特殊情况的处理,貌似跟这事没关。

3.14f + 3无论如何都等于6.1400003

double aDouble = 0.04150553411984792463462d;怎么样都是0.04150553411984793....

strictfp应该只是对一切特殊情况的统一标准,比如-0或一些特殊值。

理解的对吗?大侠们...

------解决方案--------------------
strictfp 就是 严格的浮点运算模式,目的就是使表达式的最终运算结果更精确。