日期:2014-05-20  浏览次数:20686 次

BigDecimal 的四舍五入的精度问题!
遇到一个奇怪的 BigDecimal 的四舍五入的精度问题!
想请教下,啥回事

double d = 106.175;

BigDecimal b = new BigDecimal(d);
System.out.println("--- d:"+d);
System.out.println(b.setScale(2, BigDecimal.ROUND_HALF_UP).toString());


double d = 106.165;

BigDecimal b = new BigDecimal(d);
System.out.println("--- d:"+d);
System.out.println(b.setScale(2, BigDecimal.ROUND_HALF_UP).toString());

输出都是 106.17

csdn真的好烂,居然不能上传图片,鄙视

------解决方案--------------------
求解,还有这么奇怪的事!