float 比较

来源:互联网 发布:网络维护常用工具 编辑:程序博客网 时间:2024/05/21 17:15

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


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

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



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

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


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

0 0
原创粉丝点击