Java での小数点以下 2 桁までの四捨五入
Java では、Math を使用して double 値を小数点以下 2 桁まで切り上げることができます。 .round() メソッド。ただし、単純に値を 100 で乗算して除算しても、常に望ましい結果が得られるわけではありません。
解決策:
倍精度浮動小数点を小数点第 2 位に切り上げる正しい方法場所では、演算が確実に計算されるように、型キャストとともに Math.round() を使用します。正確に:
double roundOff = (double) Math.round(a * 100.0) / 100.0;
このコードでは、小数精度を維持するために Math.round(a * 100.0) の結果を double に型キャストします。 a に 100.0 を乗算すると、実質的に 100 倍になり、100.0 で除算すると 10 進数値が復元されます。
指定された入力 a に対する上記のコードの出力は 123.14 となり、次の要件を満たします。小数点以下第 2 位を四捨五入します。
以上がJavaで倍精度を小数点第2位に切り上げるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。