Сомнение в строгом и строгом мат

У меня есть маленький технический вопрос, это то же самое, чтобы позвонить:

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

или же:

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

Или strictfp Ключевое слово относится только к основным арифметическим операциям. + - * / используется внутри метода?

1 ответ

Решение

Или ключевое слово strictfp относится только к основным арифметическим операциям + - * /, используемым внутри метода?

strictfp Ключевое слово применяется только к операциям в методе или классе, которое оно изменяет. Он не перенаправляет звонки на Math функции для StrictMath, так что вам нужно явно использовать StrictMath вместо Math,

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

Если выражение с плавающей запятой находится в пределах strictfp "охват", результаты будут такими же предсказуемыми, как описано в IEEE 754 ...

Другие вопросы по тегам