「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)); } }
実行結果
カンマ区切り形式の結果1: 45,678.123
通貨形式の結果2: ¥45,678
バーセント形式の結果3: 99%
小数点形式の結果4: 56.8