这个变量的类型,可能是int float double,怎么判断它是否为零
2 回答
一二得二
TA贡献1条经验 获得超0个赞
布尔变量:if(flag)或者if(!flag)。
整型变量:if(value == 0)或者if(value != 0)
浮点变量:if(value >= -ε)&&if(value <= ε) //ε:无穷小,也就是需要的精度
指针变量:if (p == NULL)或者if(p != NULL)
晚安sp
TA贡献405条经验 获得超154个赞
1.当变量为int型、long型时,可以直接与0进行比较!
2.当变量为float型、double型时,必须与一个近似于0的数做差来进行比较!如下:
float b;
if(abs(b-0.00001)=0 )
因为0用浮点数表示不出来
- 2 回答
- 0 关注
- 2976 浏览
添加回答
举报
0/150
提交
取消