「Java」NumberFormatでカンマ区切り、通貨で数値をフォーマットするサンプル
書式
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));
}
}
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