「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コード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
}
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); } }
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