【发布时间】:2011-12-04 11:49:16
【问题描述】:
为了得到小数点后两位小数,我使用了这个函数。
double roundTwoDecimals(double d) {
DecimalFormat twoDForm = new DecimalFormat("##.##");
return Double.valueOf(twoDForm.format(d));
但是虽然有一个像“5.50”这样的值,但使用这个函数我只得到了“5.5”。 而不是我想获得具有上述功能的 5.50 那么我应该改变什么??
请给我更新功能或任何更改输出的建议,如“0.00”。 谢谢。
【问题讨论】:
-
你想在这里完成什么?您实际上是在尝试将数字四舍五入并返回双精度数吗?或者您只是想格式化数字以进行显示?您总是会从该方法返回一个未格式化的数字,因为
doubles 不会保留您将数字格式化为的前导/尾随零。 -
我只是想获得双精度值的小数值,但它应该是两位小数。我不打算四舍五入。好的。
-
@iDroid Explorer - 这里所有用户都说了同样的话。
-
我只是想改进我的功能,以提供我想要的结果,以及我想要的 suknic 结果。
标签: java android android-layout numbers decimal