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真的好烂,居然不能上传图片,鄙视
------解决方案--------------------
求解,还有这么奇怪的事!