Сомнение в строгом и строгом мат
У меня есть маленький технический вопрос, это то же самое, чтобы позвонить:
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 ...