Java で小数点以下 2 桁に切り上げる方法?
この質問は StackOverflow で広く議論されています。しかし、提案されたソリューションの多くは効果がないことが判明しています。この記事では、一貫して小数点第 2 位まで値を四捨五入するソリューションを紹介します。
Math.round() を使用する従来のアプローチでは、数値が切り上げられるのではなく切り捨てられるため、不十分です。これを解決するには、コードを次のように変更する必要があります。
double a = 123.13698; double roundOff = Math.round(a * 100.0) / 100.0; System.out.println(roundOff);
このソリューションでは、型キャストを利用して、Math.round() の整数の結果を double に変換します。その結果、最終値は必要に応じて小数点第 2 位まで切り上げられます。別のアプローチは次のとおりです。
double roundOff = (double) Math.round(a * 100) / 100;
どちらの方法でも、必要な 123.14 の出力が生成されます。丸めが正しく機能するには、入力と出力の両方が double である必要があることに注意することが重要です。
以上がJava で一貫して小数点第 2 位まで切り上げるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。