4

我有一个小技术问题,打电话是一样的吗:

   public static strictfp double myMethod(double phi){
       return Math.exp(phi);
   }

或者:

   public static double myMethod(double phi){
       return StrictMath.exp(phi);
   }

还是该strictfp关键字仅适用于+ - * /方法内部使用的基本算术运算?

4

1 回答 1

5

或者 strictfp 关键字是否仅适用于方法内部使用的基本算术运算 + - * /?

strictfp关键字仅适用于它所修改的方法或类中的操作。它不会将对Math函数的调用重新路由到StrictMath,因此您需要显式使用StrictMath而不是Math.

来自http://www.esus.com/javaindex/j2se/jdk1.2/javamath/strictfp.html

如果浮点表达式strictfp “范围”内,则结果将与 IEEE 754 中描述的一样可预测...

于 2011-07-21T18:18:22.397 回答