getCurrencyInstanceはlocaleにより表示内容が違う
getInstance,getIntegerInstanceはlocaleに影響を受けない
public class Outer {
public static void main(String args[]) {
Locale.setDefault(Locale.JAPAN);
method();
Locale.setDefault(Locale.US);
method();
}
static void method() {
System.out.println("-------------------");
double num = 10000.99;
NumberFormat nf1 = NumberFormat.getInstance();
NumberFormat nf2 = NumberFormat.getIntegerInstance();
NumberFormat nf3 = NumberFormat.getPercentInstance();
NumberFormat nf4 = NumberFormat.getCurrencyInstance(Locale.US);
NumberFormat nf5 = NumberFormat.getCurrencyInstance(Locale.JAPAN);
NumberFormat nf6 = NumberFormat.getCurrencyInstance();
System.out.println(nf1.format(num));
System.out.println(nf2.format(num));
System.out.println(nf3.format(num));
System.out.println(nf4.format(num));
System.out.println(nf5.format(num));
System.out.println(nf6.format(num));
}
}
-------------------
10,000.99
10,001
1,000,099%
$10,000.99
¥10,001
¥10,001
-------------------
10,000.99
10,001
1,000,099%
$10,000.99
¥10,001
$10,000.99