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

Javaで倍精度を小数点第2位に切り上げるにはどうすればよいですか?

DDD
リリース: 2024-11-29 21:35:13
オリジナル
228 人が閲覧しました

How to Round Up a Double to 2 Decimal Places in Java?

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

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