在Java中,如何将一个双精度数四舍五入到两位小数?
- 论坛
- 在Java中,如何将一个双精度数四舍五入到两位小数?
25 浏览
在Java中,如何将一个双精度数四舍五入到两位小数?
以下是我用来将一个double数值四舍五入到两位小数的方法:
amount = roundTwoDecimals(amount); public double roundTwoDecimals(double d) { DecimalFormat twoDForm = new DecimalFormat("#.##"); return Double.valueOf(twoDForm.format(d)); }
如果amount等于25.3569或类似的数值,这个方法工作得很好。但是,如果amount等于25.00或者25.0,那么结果会变成25.0!我想要的是将数值四舍五入并且格式化为两位小数。