首页 新闻 赞助 找找看

JAVA中怎么判断两个浮点数相等?

0
悬赏园豆:20 [待解决问题]

float类型的两数是否相等,如何写代码?double类型呢?

seven7seven的主页 seven7seven | 初学一级 | 园豆:177
提问于:2014-04-22 18:10
< >
分享
所有回答(1)
0

正常情况下,两个float数字很难正好相等吧,除非有相同的计算过程。如果楼主要的就是正好相等,那么就用=等于号就可以判断了。

一般都是指在一定的精度之下,也就是差值小于精度值,那么就说两个值相等了。所以可以写一个工具方法,输入两个float参数和一个精度值,然后判断一下就可以了。

有一个小技巧,如果是货币类的数值,可以存为长整型的,然后约定其单位是分,甚至与比分更小的单位。这样在运算的时候就是整型运算了

ThreeTree | 园豆:1490 (小虾三级) | 2014-04-22 21:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册