Java での小数点以下 2 桁までの四捨五入
この質問は、Java で double 値を小数点以下 2 桁に四捨五入するという課題に対処します。提供されているコード スニペットは、丸めに Math.round() を使用しようとしていますが、出力は正しくありません。
この問題の解決策は、Math.round() の精度を理解することにあります。デフォルトでは、最も近い整数に丸められます。小数点以下 2 桁を取得するには、値を適切にスケーリングする必要があります。
実行可能なアプローチの 1 つは、丸める前に double に 100 を乗算し、精度を維持するために 100 で割ることです。
double roundOff = Math.round(a * 100.0) / 100.0;
これはこのメソッドでは、小数点以下 2 桁まで四捨五入が確実に実行されます。
あるいは、次の結果をキャストします。 Math.round() を double にすると、目的の結果を得ることができます。
double roundOff = (double) Math.round(a * 100) / 100;
これらのアプローチはどちらも、指定された double 値を小数点第 2 位に正確に四捨五入し、意図した出力を提供します。
以上がJava で Double を小数点第 2 位に正確に四捨五入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。