当前位置: 代码迷 >> J2SE >> BigDecimal 的四舍五入的精度有关问题
  详细解决方案

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

热度:459   发布时间:2016-04-24 01:46:42.0
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真的好烂,居然不能上传图片,鄙视

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