读书人

BigDecimal 的四舍五入的精度有关问题

发布时间: 2012-03-26 15:46:56 作者: rapoo

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真的好烂,居然不能上传图片,鄙视

[解决办法]
求解,还有这么奇怪的事!

读书人网 >J2SE开发

热点推荐