在Java中,如何将一个双精度数四舍五入到两位小数?

25 浏览
0 Comments

在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!我想要的是将数值四舍五入并且格式化为两位小数。

0