NumberFormat クラスの使用方法
NumberFormatクラスとは数字をフォーマットするための機能があり、通貨やパーセント、科学的な記法などで表示することができます。
NumberFormatクラスを使用する基本的なステップを以下に示します。
- NumberFormatクラスをインポートする:
import java.text.NumberFormat;
- NumberFormatオブジェクトを作成する:
NumberFormat nf = NumberFormat.getInstance();
デフォルトの NumberFormat オブジェクトは、静的メソッド getInstance() を呼び出すことで取得できます。指定された型の NumberFormat オブジェクトを取得することもできます。たとえば、
NumberFormat nf = NumberFormat.getCurrencyInstance(); // 货币格式
NumberFormat nf = NumberFormat.getPercentInstance(); // 百分比格式
NumberFormat nf = NumberFormat.getNumberInstance(); // 数字格式
- 書式設定(任意)
NumberFormatの方式を利用してスタイルにフォーマットを設定できます。例えば:
nf.setMaximumFractionDigits(2); // 设置小数部分的最大位数
nf.setMinimumFractionDigits(2); // 设置小数部分的最小位数
nf.setRoundingMode(RoundingMode.HALF_UP); // 设置舍入模式
- 数値の書式設定
double number = 1234.5678;
String formattedNumber = nf.format(number);
System.out.println(formattedNumber);
完全なサンプルコードは以下のとおりです。
import java.text.NumberFormat;
public class Main {
public static void main(String[] args) {
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
nf.setMinimumFractionDigits(2);
nf.setRoundingMode(RoundingMode.HALF_UP);
double number = 1234.5678;
String formattedNumber = nf.format(number);
System.out.println(formattedNumber);
}
}
出力結果は、
1,234.57
本サンプルでは、NumberFormatクラスの基本的な使い方を示しましたが、他にも多くのユーティリティメソッドとオプションがあります。