前言:
目前小伙伴们对“java判断小数”大体比较关切,各位老铁们都需要学习一些“java判断小数”的相关内容。那么小编同时在网上搜集了一些关于“java判断小数””的相关内容,希望姐妹们能喜欢,我们一起来了解一下吧!Java小数之间使用==比较是不靠谱的,通常两小数误差不超过0.00001就说这两个数是相等的。
很明显可以看出1-0.9!=0.1,但是这个不等的结果肯定是错的
造成这个结果的原因就是小数在Java中不能够精确表示,导致小数运算往往存在误差
所以在Java中比较两个小数是否相等,往往比较他们的误差是否超过0.00001来判断
最后附上源码,有兴趣可以验证一下
//小数之间直接比较doubled=1-0.9;System.out.println(d);//1-0.9=0.09999999999999998System.out.println(d==0.1);//false//通常情况下小数之间的比较doubledd=1-0.9;if(Math.abs(dd-0.1)<0.00001){System.out.println("1-0.9=0.1");}
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。