import java.util.Locale; import java.text.NumberFormat; import java.text.DecimalFormat; public class NumberFormatTest { public static void main(String[] args) { NumberFormat nf; DecimalFormat df; // NumberFormatを使用(数値) System.out.println("NumberFormatを使用(数値)"); nf = NumberFormat.getInstance(Locale.JAPAN); System.out.println("日本:" + nf.format(99999.999)); nf = NumberFormat.getInstance(Locale.ITALY); System.out.println("イタリア:" + nf.format(99999.999)); // NumberFormatを使用(通貨) System.out.println("NumberFormatを使用(通貨)"); nf = NumberFormat.getCurrencyInstance(Locale.JAPAN); System.out.println("日本:" + nf.format(99999.999)); nf = NumberFormat.getCurrencyInstance(Locale.US); System.out.println("アメリカ:" + nf.format(99999.999)); // NumberFormatを使用(%表示) System.out.println("NumberFormatを使用(%表示)"); nf = NumberFormat.getPercentInstance(Locale.JAPAN); System.out.println("日本:" + nf.format(0.99)); nf = NumberFormat.getPercentInstance(Locale.ITALY); System.out.println("イタリア:" + nf.format(0.99)); // DecimalFormatを使用(デフォルトのロケールでパターンを指定) System.out.println("DecimalFormatを使用(デフォルトのロケールでパターンを指定)"); df = new DecimalFormat("###,###.###"); System.out.println(df.format(99999.999)); // DecimalFormatを使用(パターンとロケールを指定) System.out.println("DecimalFormatを使用(パターンとロケールを指定)"); nf = NumberFormat.getPercentInstance(Locale.JAPAN); df = (DecimalFormat)nf; df.applyPattern("###,###.###"); System.out.println("日本:" + df.format(99999.999)); nf = NumberFormat.getPercentInstance(Locale.ITALY); df = (DecimalFormat)nf; df.applyPattern("###,###.###"); System.out.println("イタリア:" + df.format(99999.999)); } }