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
.
归档时间: |
|
查看次数: |
12066 次 |
最近记录: |