关于java:格式为前导0的双精度到2位小数

Format double to 2 decimal places with leading 0s

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Round a double to 2 significant figures after decimal point

我正试图用前导零将小数点后两位改为小数点后两位,但运气不好。这是我的代码:

1
2
3
Double price = 32.0;
DecimalFormat decim = new DecimalFormat("#.##");
Double price2 = Double.parseDouble(decim.format(price));

我希望输出是32.00,而不是32.0有什么解决办法吗??


想zeroes领先了。如果你的案例,然后根据tofubeer:

1
    DecimalFormat decim = new DecimalFormat("0.00");

编辑:

记住,我们在谈论这里的格式编排数、槽内部表示的数。

1
2
3
4
    Double price = 32.0;
    DecimalFormat decim = new DecimalFormat("0.00");
    Double price2 = Double.parseDouble(decim.format(price));
    System.out.println(price2);

将打印price2使用的默认格式。如果你想打印的打印formatted表示,使用"格式:

1
2
    String s = decim.format(price);
    System.out.println("s is '"+s+"'");

在这个重量,我认为你的parseDouble()冰做什么你想要的信息,也可以。


试试这个:

1
 DecimalFormat decim = new DecimalFormat("#.00");