2017年11月12日 星期日

Java-數字千分位和小數處理

想必大家都有遇過數字算出來
卻要讓使用者辨別單位
只好把 千分位、小數點 發揮得淋漓盡致
在此也把遇到的情況記錄下來

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 設定小數點輸出至多、至少位數