「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%