double型的数怎么和‘0’比较

如题所述

因为double类型或float类型都是有精度的,其实都是取的近似值,所以有个误差。和一个很小的数比如0.00000001(1e-8)比较就是为了在这个误差范围内进行比较。
举个例子如double
b
=
0.123456可能是0.1234561的四舍五入后得到的结果。最后的0.0000001就表示误差范围了。
doubel
a;
if
(
a>-0.0000001
&&
a<
0.000001
)对。

if(
a
==
0
)不对!
二、如果是某一变量是int类型,就不需要那样了。

int
a;
可直接使用
if(
a
==
0
)
正确!
温馨提示:答案为网友推荐,仅供参考
相似回答