用C语言做 有一个浮点型变量x,如何判断x的值是否是零

2024-12-30 04:03:44
推荐回答(3个)
回答1:

不能直接使用==来比较浮点型,因为本来存的就不精确。

设定一个精度,在精度范围以内都可以认为是相等的。

一个例子:

#include 
#define Precious 0.0001 // 精度
int main()
{
float f=0.00001;
if(f-Precious) printf("=0\n");
return 0;
}

回答2:

用abs(x) < 0.00001等,只能近似

回答3:

用if(!x){} x为0则执行{}里面的内容,不为0则跳过{}里面的内容继续往下执行