美文网首页
CS 易忽略点汇总

CS 易忽略点汇总

作者: George_Luofz | 来源:发表于2018-04-12 15:49 被阅读8次
    1. 判断double类型值相等

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

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

    相关文章

      网友评论

          本文标题:CS 易忽略点汇总

          本文链接:https://www.haomeiwen.com/subject/ppxfkftx.html