java用double和float进行计算有时候精度不准确怎么办
2个回答
2013-09-13
展开全部
这个问题我知道!Java进行数学计算时有一个原则,就是double和float用来做科学计算,商业计算中最好使用java.math.BigDecimal,例如——doubleresult;doubled1=1.0;doubled2=1.0;BigDecimalbd1=newBigDecimal(Double.toString(d1));BigDecimalbd2=newBigDecimal(Double.toString(d2));result=bd1.add(bd2).doubleValue();//加result=bd1.subtract(bd2).doubleValue();//减result=bd1.multiply(bd2).doubleValue();//乘result=bd1.divide(bd2,10,BigDecimal.ROUND_HALF_UP).doubleValue();//除,除不尽时保留10位后四舍五入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询