转自:http://blog.csdn.net/pttaag/article/details/5912171
return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
}
};
这样,计算double类型的数据计算问题就可以处理了。
另外补充一下 JavaScript 四舍五入的方法:
小数点问题
Math.round(totalAmount*100)/100 (保留 2 位)
function formatFloat(src, pos)
{
return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
}
double f = 4.025;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(f1);
String strF3 = String.format("%.2f", 4.025);
System.out.println(strF3);