1. 判断double类型值相等
计算机中浮点类型的判断,一般不用判断两个数绝对相等,
只需要两个数的差,在一定误差内就认为相等了;
我的理解是如果判断绝对相等,则要去对比每个二进制位,这可能会比较耗时,同时通常也没有要求那么高,比如小数点以后6位、7位这些,已经没啥意义了
一般可以这么写:
bool equal(double a,double b){
if((a-b) > -0.0000001 && (a-b) < 0.0000001){
return YES;
}
return NO;
}
网友评论