ホームページ > Java > &#&チュートリアル > Java で数値を効果的にフォーマットするにはどうすればよいですか?

Java で数値を効果的にフォーマットするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-18 16:15:12
オリジナル
225 人が閲覧しました

How Can I Effectively Format Numbers in Java?

Java での数値の書式設定: 詳細ガイド

Java では、数値の書式設定は、データを視覚的にわかりやすく、わかりやすい方法で表示する上で重要な役割を果たします。

標準出力

デフォルトでは、Java はtoString() メソッド。生の形式で表示されます。たとえば、数値 32.302342342342343 はそのまま出力されます。

数値の四捨五入

数値を書式設定する前に、必要な精度を達成するために数値を四捨五入する必要があることがよくあります。 Math.round() メソッドを使用すると、数値を最も近い整数に丸めることができます。あるいは、BigDecimal クラスは、切り上げや切り捨てなど、より高度な丸めオプションを提供します。

書式設定テクニック

DecimalFormat:

DecimalFormat クラスは次のとおりです。特定の書式パターンで数値を書式設定するための多用途のオプション。小数点以下の桁数、区切り記号、その他の書式設定記号をカスタマイズできます。

String.format() メソッド:

String.format() メソッドフォーマット文字列を指定することで、数値をフォーマットするために使用できます。このアプローチは、DecimalFormat よりも柔軟性が劣りますが、基本的な書式設定ではより簡単です。

BigDecimal:

BigDecimal クラスは、正確な 10 進数の計算を提供し、setScale() によるカスタム書式設定をサポートします。方法。高精度が必要なシナリオに最適です。

例:

  • BigDecimal を使用した小数点以下 2 桁への四捨五入:
double r = 5.1234;
BigDecimal bd = new BigDecimal(r);
bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
r = bd.doubleValue();

System.out.println(r); // Output: 5.12
ログイン後にコピー
  • を使用したカスタム書式設定10 進形式:
DecimalFormat df = new DecimalFormat("#,###,###,##0.00");
double dd = 100.2397;
double dd2dec = new Double(df.format(dd)).doubleValue();

System.out.println(dd2dec); // Output: 100.24
ログイン後にコピー

以上がJava で数値を効果的にフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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