zoukankan      html  css  js  c++  java
  • 写出bool,int,float,指针与零值比较的if语句

    这个里面float与零值的比较颇有些意思。

    bool:

      bool flag;
      if (flag == true)
      return;

    int:

      int var;
      if (var == 0)
      {
        return;
      }

    指针变量:

      char *p;
      if (p == nullptr)
      {
        return;
      }

    float:

      float由于精度问题,不能直接与0进行比较,所以就有个允许的范围,在这个范围内我们就认为是相等的,一般是10的-6次方,够小了

      在c/c++中有几个已经定义好的精度值,在limit.h里面有定义,可以直接用的FLT_EPSILON(浮点数精度),DBL_EPSILON(长双精度)

      来与零进行比较,例如:1.0+FLT_EPSILON != 1.0。

      float与零值的比较:

      

      float var = 0.0;
      if ((-0.000001 <= var) && (var <= 0.000001f))
      {
        printf_s("%f ", var);//这里打印的var就是0.00000
      }

  • 相关阅读:
    php常见细节错误
    php+jquery注册实例
    yii2添加自定义字段
    yii2开启session
    yii2中textarea中的默认值设置
    yii2.0分页
    yii2多语言
    mysql中查询值为NULL的记录
    yii Html中的a标签使用
    yii2顶部导航使用
  • 原文地址:https://www.cnblogs.com/leisc/p/3836418.html
Copyright © 2011-2022 走看看