「Java」getCurrencyInstance()、getNumberInstance()で数値をフォーマットする方法

説明
1.public static final NumberFormat getCurrencyInstance()
現在のデフォルトのFORMATロケールに対する通貨フォーマットを返します。
2.public static final NumberFormat getNumberInstance()
現在のデフォルトのFORMATロケールに対する汎用数値フォーマットを返します。
3.public static final NumberFormat getPercentInstance()
現在のデフォルトのFORMATロケールに対するパーセント・フォーマットを返します。
Javaコード

package com.arkgame.study;

import java.text.NumberFormat;

public class NumberFormatDemo {
      protected static final double cft = 134579.24680;
      protected static final double xs = 0.2345;

      public static void main(String[] args) {
            // 通貨
            NumberFormat fmtA = NumberFormat.getCurrencyInstance();
            // カンマ区切り
            NumberFormat fmtB = NumberFormat.getNumberInstance();
            // パーセント
            NumberFormat fmtC = NumberFormat.getPercentInstance();

            // 数値をフォーマットします
            String targetA, targetB, targetC;
            targetA = fmtA.format(cft);
            targetB = fmtB.format(cft);
            targetC = fmtC.format(xs);
            System.out.println("*****************");
            System.out.println("通貨形式の値: " + targetA);
            System.out.println("カンマ区切り形式の値: " + targetB);
            System.out.println("パーセント形式の値: " + targetC);

      }

}

実行結果
*******************
通貨形式の値: ¥134,579
カンマ区切り形式の値: 134,579.247
パーセント形式の値: 23%

Java

Posted by arkgame