float类型的两数是否相等,如何写代码?double类型呢?
正常情况下,两个float数字很难正好相等吧,除非有相同的计算过程。如果楼主要的就是正好相等,那么就用=等于号就可以判断了。
一般都是指在一定的精度之下,也就是差值小于精度值,那么就说两个值相等了。所以可以写一个工具方法,输入两个float参数和一个精度值,然后判断一下就可以了。
有一个小技巧,如果是货币类的数值,可以存为长整型的,然后约定其单位是分,甚至与比分更小的单位。这样在运算的时候就是整型运算了