DecimalFormatは数字をフォーマットするためのJavaのクラスであり、指定されたパターンに従って数字を特定のフォーマットに整形することができます。以下はDecimalFormatを使用する一般的な方法です:
- DecimalFormatオブジェクトを作成する:
DecimalFormat df = new DecimalFormat("#,###.00"); // 创建一个带有千位分隔符和小数点的格式
- 数字のフォーマット化:
double number = 12345.6789;
String formattedNumber = df.format(number);
System.out.println(formattedNumber); // 输出:12,345.68
- 文字列を数値に変換する:
String strNumber = "12,345.67";
double parsedNumber = df.parse(strNumber).doubleValue();
System.out.println(parsedNumber); // 输出:12345.67
- カスタムフォーマットを設定する。
df.applyPattern("0.###"); // 设置一个不带千位分隔符的小数格式
- 通貨形式の設定:
DecimalFormat currencyFormat = new DecimalFormat("¤#,###.00"); // 创建一个带有货币符号的格式
- 部分化を設定する:
df.setDecimalFormatSymbols(new DecimalFormatSymbols(Locale.US)); // 设置使用美国的格式化规则
- 最大値と最小値を設定します。
df.setMaximumFractionDigits(3); // 设置小数点后最多保留3位小数
df.setMinimumIntegerDigits(5); // 设置至少保留5位整数
これらはDecimalFormatの一般的な使用方法です。これらのメソッドを使用することで、数字をフォーマットおよび解析することができます。