好吧,使用
doubles 时的一般建议是记住它们是不精确的。因此,如果平等很重要-通常建议使用一些容忍因子。
在您的情况下:
if (|r - 0.0| >= EPSILON)
哪里
EPSILON是您的公差系数,如果
r不是0.0,且
EPSILON间隔至少一定,则将为true 。

好吧,使用
doubles 时的一般建议是记住它们是不精确的。因此,如果平等很重要-通常建议使用一些容忍因子。
在您的情况下:
if (|r - 0.0| >= EPSILON)
哪里
EPSILON是您的公差系数,如果
r不是0.0,且
EPSILON间隔至少一定,则将为true 。