这个问题已经有了答案:
How to round a number to n decimal places in Java
30答
在我的回答中,我得到的值是80.00000
DecimalFormat df = new DecimalFormat("##.##");
TextField.setText(df.format(Double.parseDouble(custom.getValue())));
我的问题是我得到了80.000,我正在做一个parsedouble,它将返回一个原始的double类型,我正在做一个格式到这个double to
2 decimals
。为什么我得到
80
而不是80.00
?我改变了我的方式,试着用这个。
TextField.setText(String.format("%2f",Double.parseDouble(custom.getValue())));
现在我开始
80.000000
而不是80.00
最佳答案
应该是"%.2f"
而不是"%2f"
TextField.setText(String.format("%.2f",Double.parseDouble(custom.getValue())));
您忘记添加
.
关于java - 如何在Doubles中将小数位数设置为仅2位? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16191734/