卻要讓使用者辨別單位
只好把 千分位、小數點 發揮得淋漓盡致
在此也把遇到的情況記錄下來
try {
Double number = 123456789.00000;
NumberFormat numberFormat1 = NumberFormat.getNumberInstance();
// 一般千分位,小數預設三位(四捨五入)
System.out.println(numberFormat1.format(number));
// 取消千分位,小數預設三位(四捨五入)
numberFormat1.setGroupingUsed(false);
System.out.println(numberFormat1.format(number));
// 設置小數點後最大位數
numberFormat1.setMaximumFractionDigits(8);
System.out.println(numberFormat1.format(number));
// 設置小數點後最小位數
numberFormat1.setMinimumFractionDigits(0);
System.out.println(numberFormat1.format(number));
} catch (IllegalArgumentException e) {
System.err.println("資料無法轉換");
}
參考資料:java 千分位的添加和去除
參考資料:利用NumberFormat 設定小數點輸出至多、至少位數