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

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

DDD
リリース: 2024-11-29 05:46:13
オリジナル
966 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート