写出float x 与“零值”的比较的if 语句为什么是 if ( x > 0.000001 && x < -0.000

1个回答

  • float x 与“零值”的比较,问题在你要什么比较结果.是它 "很接近0",还是它"不接近0".

    用绝对值的方法比较好.

    #include

    if ( fabs(x) < 1e-06) printf(" x很接近 0“); else printf(" x 不接近 0“);

    ===

    if ( (x > 0.000001) || (x < -0.000001) ) printf(" x 不接近 0“); // 用“或”

    if ( (x > -0.000001) && (x < 0.000001)) printf(" x 很接近 0“); // 用“与”