import?java.text.NumberFormat;
import?java.util.Locale;
public?class?FormatTest?{
public?static?void?main(String?args[])?{
//?不使用格式化輸出數
double?d?=?10.0?/?3.0;
System.out.println("無格式化輸出:"?+?d);
//?使用本地默認格式輸出數
NumberFormat?numberFormat?=?NumberFormat.getNumberInstance();
//numberFormat.setMaximumFractionDigits(4);
//numberFormat.setMinimumIntegerDigits(6);
String?numberString?=?numberFormat.format(d);
System.out.println("本地默認格式輸出數:"?+?numberString);
//?使用本地默認格式輸出貨幣值
NumberFormat?currencyFormat?=?NumberFormat.getCurrencyInstance();
System.out.println("本地默認格式輸出貨幣值:"?+?currencyFormat.format(d));
//?使用本地默認格式輸出百分數
NumberFormat?percentFormat?=?NumberFormat.getPercentInstance();
System.out.println("本地默認格式輸出百分數:"?+?percentFormat.format(d));
//?在不同的國家和地區數字表示的格式也有區別。如德國
//?使用德國的格式化輸出數
NumberFormat?numberFormatG?=?NumberFormat
.getNumberInstance(Locale.GERMANY);
System.out.println("德國數字輸出形式:"?+?numberFormatG.format(d));
//?使用德國貨幣輸出形式
NumberFormat?currencyFormatG?=?NumberFormat
.getCurrencyInstance(Locale.GERMANY);
System.out.println("德國貨幣輸出形式:"?+?currencyFormatG.format(d));
//?使用美國貨幣輸出形式
NumberFormat?currencyFormatA?=?NumberFormat
.getCurrencyInstance(Locale.US);
System.out.println("美國貨幣輸出形式:"?+?currencyFormatA.format(d));
//?使用德國百分數輸出形式
NumberFormat?percentFormatG?=?NumberFormat
.getPercentInstance(Locale.GERMANY);
System.out.println("德國百分數輸出形式:"?+?percentFormatG.format(d));
System.exit(0);
}
}