在代碼中,我們有時會用到數據的一些特殊格式,比如小數點後幾位顯示,數據顯示中間三位加一個分割標點等等.
例如
12345.567格式化後爲12,345.56
使用註釋調的代碼,
1234567格式化後1,234,567.00
代碼如下:
public static String mFormat(float f) {
NumberFormat numberFormat = NumberFormat.getCurrencyInstance(Locale.CHINA);
DecimalFormat decimalFormat = (DecimalFormat) numberFormat;
decimalFormat.setMinimumFractionDigits(2);
decimalFormat.setMaximumFractionDigits(2);
decimalFormat.setDecimalSeparatorAlwaysShown(true);
String s = "###,###.##";//有小數顯示小數,沒有小數不顯示,"###,###.00"有小數顯示小數,沒有小數後兩位補0,
decimalFormat.applyPattern(s);
return decimalFormat.format(f);
/**
DecimalFormat df1 = new DecimalFormat("####.00");
NumberFormat numberFormat =NumberFormat.getCurrencyInstance(Locale.CHINA);
DecimalFormat decimalFormat = (DecimalFormat) numberFormat;
decimalFormat.setMinimumFractionDigits(2);
decimalFormat.setMaximumFractionDigits(2);
decimalFormat.setDecimalSeparatorAlwaysShown(true);
String s = "###,###.##";
decimalFormat.applyPattern(s);
return decimalFormat.format(value);
*/
}