CS 易忽略点汇总

1. 判断double类型值相等

计算机中浮点类型的判断,一般不用判断两个数绝对相等,
只需要两个数的差,在一定误差内就认为相等了;
我的理解是如果判断绝对相等,则要去对比每个二进制位,这可能会比较耗时,同时通常也没有要求那么高,比如小数点以后6位、7位这些,已经没啥意义了
一般可以这么写:

bool equal(double a,double b){
    if((a-b) > -0.0000001 && (a-b) < 0.0000001){
        return YES;
    }
    return NO;
}

你可能感兴趣的:(CS 易忽略点汇总)