NumberFormat クラスの使用方法

NumberFormatクラスとは数字をフォーマットするための機能があり、通貨やパーセント、科学的な記法などで表示することができます。

NumberFormatクラスを使用する基本的なステップを以下に示します。

  1. NumberFormatクラスをインポートする:
import java.text.NumberFormat;
  1. NumberFormatオブジェクトを作成する:
NumberFormat nf = NumberFormat.getInstance();

デフォルトの NumberFormat オブジェクトは、静的メソッド getInstance() を呼び出すことで取得できます。指定された型の NumberFormat オブジェクトを取得することもできます。たとえば、

NumberFormat nf = NumberFormat.getCurrencyInstance();  // 货币格式
NumberFormat nf = NumberFormat.getPercentInstance();   // 百分比格式
NumberFormat nf = NumberFormat.getNumberInstance();    // 数字格式
  1. 書式設定(任意)

NumberFormatの方式を利用してスタイルにフォーマットを設定できます。例えば:

nf.setMaximumFractionDigits(2);  // 设置小数部分的最大位数
nf.setMinimumFractionDigits(2);  // 设置小数部分的最小位数
nf.setRoundingMode(RoundingMode.HALF_UP);  // 设置舍入模式
  1. 数値の書式設定
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クラスの基本的な使い方を示しましたが、他にも多くのユーティリティメソッドとオプションがあります。

bannerAds