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“); // 用“与”