怀疑strictfp和StrictMath

时间:2011-07-20 23:54:47

标签: java math floating-point strictfp

我有一点技术问题,打电话是否相同:

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

或:

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

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

1 个答案:

答案 0 :(得分:5)

  

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

strictfp关键字仅适用于其修改的方法或类中的操作。它不会将Math函数的调用重新路由到StrictMath,因此您需要明确使用StrictMath代替Math

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

  

如果浮点表达式strictfp “范围”范围内,结果将如IEEE 754中所述可预测...