java DecimalFormat の使い方

DecimalFormatは、java.textパッケージのクラスで、数値と通貨値の出力を書式設定するために使用されます。以下は、DecimalFormatの一般的な使用法です。

  1. DecimalFormatオブジェクトをインスタンス化する:
DecimalFormat decimalFormat = new DecimalFormat(pattern);

パタンは、必要に応じてカスタマイズ可能な書式を表す文字列です。例えば「#,##0.00」は、千単位の区切りと2桁の小数点を使用する書式を表します。

  1. 数字をフォーマット化
double number = 12345.6789;
String formattedNumber = decimalFormat.format(number);
System.out.println(formattedNumber);

出力が「12,345.68」になる

  1. 少数桁数の設定
decimalFormat.setMaximumFractionDigits(3); // 设置最多保留三位小数
decimalFormat.setMinimumFractionDigits(2); // 设置最少保留两位小数
  1. 1,000 の桁区切り記号を設定します。
decimalFormat.setGroupingUsed(true); // 启用千位分隔符
decimalFormat.setGroupingSize(3); // 设置千位分隔符的位数,默认为3
  1. 通貨値をフォーマット化する
double currency = 50000.5;
decimalFormat.setCurrency(Currency.getInstance("USD")); // 设置货币为美元
String formattedCurrency = decimalFormat.format(currency);
System.out.println(formattedCurrency);

「USD 50,000.50」を出力します。

  1. 通貨記号の位置を設定:
decimalFormat.setPositivePrefix("$"); // 设置正数前缀为$
decimalFormat.setNegativePrefix("-$"); // 设置负数前缀为-$

DecimalFormatの一般的な使い方は上記のとおりですが、具体的な必要に応じて調整や拡張が可能です。

bannerAds