JavaでNumberFormatの使い方は何ですか。
NumberFormatクラスは数字をフォーマットするためのJavaのクラスです。数字をフォーマットしたり解析したりするためのいくつかの静的メソッドとインスタンスメソッドが提供されています。
- 静的メソッドを使用して、NumberFormatのインスタンスを取得する。
- getInstance()メソッド:現在のデフォルト言語環境に対応する一般的な数値フォーマッターを返す。
- getCurrencyInstance()メソッドは、現在のデフォルト言語環境に対応した通貨フォーマットを返します。
- getPercentInstance()メソッドは、現在のデフォルト言語環境に対する一般的なパーセント形式を返します。
- 具体例:
- setMaximumIntegerDigits(int newValue):整数の最大桁数を設定します。
- setMinimumIntegerDigits(int newValue):整数の最小桁数を設定します。
- setMaximumFractionDigits(int newValue):小数点以下の桁数の最大値を設定する。
- setMinimumFractionDigits(int newValue):小数の最小表示桁数を設定します。
- setGroupingUsed(boolean newValue)メソッドは、グルーピング(桁区切り)を使用するかどうかを設定します。
- format(Number number)メソッド:数字を文字列にフォーマットします。
- parse(String source)メソッド:文字列を数字に変換する。
コード例:
import java.text.NumberFormat;
public class NumberFormatExample {
public static void main(String[] args) {
double number = 12345.6789;
// 获取通用数值格式器
NumberFormat numberFormat = NumberFormat.getInstance();
String formattedNumber = numberFormat.format(number);
System.out.println("通用格式化:" + formattedNumber);
// 获取货币格式器
NumberFormat currencyFormat = NumberFormat.getCurrencyInstance();
String formattedCurrency = currencyFormat.format(number);
System.out.println("货币格式化:" + formattedCurrency);
// 获取百分比格式器
NumberFormat percentFormat = NumberFormat.getPercentInstance();
String formattedPercent = percentFormat.format(number);
System.out.println("百分比格式化:" + formattedPercent);
// 解析字符串为数字
String source = "12,345.6789";
try {
double parsedNumber = numberFormat.parse(source).doubleValue();
System.out.println("解析结果:" + parsedNumber);
} catch (Exception e) {
e.printStackTrace();
}
}
}
結果を出力:
通用格式化:12,345.679
货币格式化:¥12,345.68
百分比格式化:1,234,568%
解析结果:12345.679
NumberFormatクラスを使用すると、さまざまな表示要件に合わせて数字を簡単にフォーマットおよび解析できます。