这个问题已经有了答案:
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 to2 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/

10-16 16:59