float 比较

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013234928/article/details/51272916

今天开过程中发现,float型的数据不能直接用==,或!= 进行比较,这是为什么呢?


通过查找资料发现,浮点数本来表示的就是不精确的数据,  一般是在某个允许的范围内  才认为他们是否相等。

但是,可以使用>、<、>=、<=、来判断。



如果我们要判断两个float的数据是否相等,该怎么做呢?

new Float(f1).compareTo(new Float(f2))


compare(float f1, float f2)
此方法返回的值为0,如果f1是数值上等于f2的值小于0,如果f1是数值小于f2和一个大于0的值,如果f1是数字大于f2。

猜你喜欢

转载自blog.csdn.net/u013234928/article/details/51272916