「Java」NumberFormatでカンマ区切り、通貨で数値をフォーマットするサンプル

2022年1月16日

書式
NumberFormatは、すべての数値フォーマットに対するabstract基底クラスです。
このクラスは、数値のフォーマットと解析のためのインタフェースです。
1.getNumberInstance()
現在のデフォルトのFORMATロケールに対する汎用数値フォーマットを返します。
2.public static NumberFormat getCurrencyInstance(Locale inLocale)
指定されたロケールに対する通貨フォーマットを返します。
3.public static final NumberFormat getPercentInstance()
現在のデフォルトのFORMATロケールに対するパーセント・フォーマットを返します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.strudy.java;
import java.text.NumberFormat;
import java.text.DecimalFormat;
public class DecimalDemo {
private static final double TT =45678.12340;
public static void main(String[] args) {
//カンマ区切
NumberFormat nfA = NumberFormat.getNumberInstance();
//通貨
NumberFormat nfB = NumberFormat.getCurrencyInstance();
//パーセント
NumberFormat nfC = NumberFormat.getPercentInstance();
//小数点
DecimalFormat nfD = new DecimalFormat("##0.0");
//指定した値をフォーマットして表示
System.out.println("カンマ区切り形式の結果1: "+nfA.format(TT));
System.out.println("通貨形式の結果2: "+nfB.format(TT));
System.out.println("バーセント形式の結果3: "+nfC.format(0.9876));
System.out.println("小数点形式の結果4: "+nfD.format(56.78));
}
}
package com.arkgame.strudy.java; import java.text.NumberFormat; import java.text.DecimalFormat; public class DecimalDemo { private static final double TT =45678.12340; public static void main(String[] args) { //カンマ区切 NumberFormat nfA = NumberFormat.getNumberInstance(); //通貨 NumberFormat nfB = NumberFormat.getCurrencyInstance(); //パーセント NumberFormat nfC = NumberFormat.getPercentInstance(); //小数点 DecimalFormat nfD = new DecimalFormat("##0.0"); //指定した値をフォーマットして表示 System.out.println("カンマ区切り形式の結果1: "+nfA.format(TT)); System.out.println("通貨形式の結果2: "+nfB.format(TT)); System.out.println("バーセント形式の結果3: "+nfC.format(0.9876)); System.out.println("小数点形式の結果4: "+nfD.format(56.78)); } }
package com.arkgame.strudy.java;
import java.text.NumberFormat;
import java.text.DecimalFormat;

public class DecimalDemo {

   private static final double TT =45678.12340;

      public static void main(String[] args) {

        //カンマ区切
        NumberFormat nfA = NumberFormat.getNumberInstance();
        //通貨
        NumberFormat nfB = NumberFormat.getCurrencyInstance();
         //パーセント
        NumberFormat nfC = NumberFormat.getPercentInstance();
        //小数点
        DecimalFormat nfD = new DecimalFormat("##0.0");

        //指定した値をフォーマットして表示
        System.out.println("カンマ区切り形式の結果1: "+nfA.format(TT));
        System.out.println("通貨形式の結果2: "+nfB.format(TT));
        System.out.println("バーセント形式の結果3: "+nfC.format(0.9876));
        System.out.println("小数点形式の結果4: "+nfD.format(56.78));

      }

}

実行結果
カンマ区切り形式の結果1: 45,678.123
通貨形式の結果2: ¥45,678
バーセント形式の結果3: 99%
小数点形式の結果4: 56.8

Java

Posted by arkgame