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

2022年1月16日

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

使用例

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