兩種方式
- 方法一
NumberFormat numberFormat = NumberFormat.getInstance();// //返回當前缺省語言環境的缺省數值格式。
numberFormat.setMinimumFractionDigits(2);//設置數值的小數部分允許的最小位數。
numberFormat.setMaximumFractionDigits(2);//設置數值的小數部分允許的最大位數。
numberFormat.setMaximumIntegerDigits(10);//設置數值的整數部分允許的最大位數.
numberFormat.setMinimumIntegerDigits(0);//設置數值的整數部分允許的最小位數.
System.out.println(numberFormat.format(1002200999.22323)); //1,002,200,999.22
- 方法二
DecimalFormat decimalFormat = new DecimalFormat("###,###.00");
System.out.println(decimalFormat.format(1002200999.22323)); //1,002,200,999.22
DecimalFormat
是NumberFormat
的子類,兩種方式實現的效果是一樣的。
- 其他
NumberFormat getNumberInstance();//獲取當前系統的通用數值格式
NumberFormat getIntegerInstance();//獲取當前系統的通用整型格式
NumberFormat.getCurrencyInstance();//獲取當前系統通用金額格式
NumberFormat.getPercentInstance();//獲取當前系統通用百分比格式
- DecimalFormat 中的 # 與 0 的區別
String format = new DecimalFormat("###,###.00").format(0f);//結果為.00
String format2 = new DecimalFormat("###,##0.00").format(0f);//結果為0.00