标签: c
我只想比较C中双变量中保存的双数,然后将其与值1进行比较。 例如:
double x; x = 1; if(x == 1) call ....
但即使x值为1,此条件也会计算为false,因为x保持值为0.99999而不是1.
我该如何处理这个问题!!
答案 0 :(得分:4)
这是一个浮点数,因此您需要考虑精度: if(x <1.000001&amp;&amp; x&gt; 0.99999)