用eclipse写Java,计算0.1*0.1,结果为什么是0.010000000000000002?如图所示。
展开全部
结果不能算是错误,浮点运算有时候不能保证精度,你可以自己写一个精度算法,或者直接截取一下.保留多少位小数,所以有时候你写程序判断两个浮点数相等的时候要特别注意一下。
JAVA里面有一个BigDecimal类,可以解决做浮点运算时精度问题,你可以看看它的API学习一下
JAVA里面有一个BigDecimal类,可以解决做浮点运算时精度问题,你可以看看它的API学习一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
0.1默认是double类型,double类型的运算不是精确运算,所以会出现以上您说的情况
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |