龙空技术网

Java中小数之间的比较,1-0.9!=0.1

来杯Java提提神 149

前言:

目前小伙伴们对“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");}

标签: #java判断小数 #java判断小数大小 #java怎么判断一个数是不是小数 #java几位小数怎么判断