ホームページ >Java >&#&チュートリアル >Java で一貫して小数点第 2 位まで切り上げるにはどうすればよいですか?

Java で一貫して小数点第 2 位まで切り上げるにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-29 05:46:13965ブラウズ

How to Consistently Round Up to Two Decimal Places in Java?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。