gpt4 book ai didi

java - 将 double 格式设置为 2 位小数,前导 0

转载 作者:IT老高 更新时间:2023-10-28 20:57:35 25 4
gpt4 key购买 nike

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

我正在尝试使用前导零格式化双至 2 位小数,但没有运气。这是我的代码:

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

我希望输出为 32.00 而我得到 32.0
有什么解决办法吗??

最佳答案

OP 想要前导零。如果是这样的话,那么按照 Tofubeer:

    DecimalFormat decim = new DecimalFormat("0.00");

编辑:

请记住,我们在这里讨论的是格式化数字,而不是数字的内部表示。

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

将使用 default 格式打印 price2。如果要打印格式化的表示,请使用以下格式打印:

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

因此,我不认为您的 parseDouble() 正在做您想做的事情,也做不到。

关于java - 将 double 格式设置为 2 位小数,前导 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3973763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com