这是我用来将一个双精度数舍入到小数点后2位的方法:
amount = roundTwoDecimals(amount);
public double roundTwoDecimals(double d) {
DecimalFormat twoDForm = new DecimalFormat("#.##");
return Double.valueOf(twoDForm.format(d));
}
如果amount=25.3569或类似于此的数,这个方法非常好用。但是如果amount=25.00或amount=25.0,那么结果会是25.0!我想做到同时四舍五入并格式化为2位小数。