首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

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

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

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

热点排行