Java strictfp修飾子

浮動小数点数を厳密に処理する - strictfp修飾子

strictfp修飾子は、浮動小数点数をIEEE 754標準で定められた規則に従って厳密に処理するキーワードです。

strictfp修飾子を指定しない場合(デフォルト)、JavaはCPUの機能を使って浮動小数点数を計算します。この場合、コードは高速に動作しますが、環境によって演算結果にわずかな誤差が生じる可能性があります。

strictfp double val;