版权声明:本文为博主原创文章,未经博主允许不得转载。 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。