nic*_*ame 16 c floating-point comparison zero
我有一个double打印出来0.000000,我试图比较它0.0f,但没有成功.为什么这里有区别?什么是最可靠的方法来确定你的双倍是零?
Ste*_*sop 20
要确定它是否足够接近零,它将打印0.000000到六个小数位,如下所示:
fabs(d) < 0.0000005
Run Code Online (Sandbox Code Playgroud)
但是,处理浮点计算中的小的不准确性通常会变得非常复杂.
如果你想更好地了解你所拥有的价值,请尝试使用%g而不是打印%f.