數據格式化###,###.##

在代碼中,我們有時會用到數據的一些特殊格式,比如小數點後幾位顯示,數據顯示中間三位加一個分割標點等等.
例如
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);
    */
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章