Formatting numbers using DecimalFormat

后端 未结 6 910
我寻月下人不归
我寻月下人不归 2021-01-01 21:05

I am trying to format prices using DecimalFormat, but this isn\'t working for all variations.

DecimalFormat df = new DecimalFormat(\"0.##\")
df.format(7.8)
d         


        
6条回答
  •  盖世英雄少女心
    2021-01-01 21:53

    This doesn't seem to be solved by a single formatter. I suggest you use "0.00" format and replace ".00" with an empty string.

    public static String myFormat(double number) {
      DecimalFormat df = new DecimalFormat("0.00");
      return df.format(number).replaceAll("\\.00$", "");
    }
    

提交回复
热议问题