在 swift 中浮点与零进行比较



>我只是试图将 while 循环中的浮点数与零进行比较

var value:Float = 10000
while (value > 0.0) {
        value = value / 1000
}

奇怪的是,条件总是正确的。即使value小得多,0.0.我的问题是,为什么会这样?

如果我将value1.0进行比较,则工作符合预期。

如注释中所述,您的代码不会将值设置为负数,而是将非常小的正浮点数设置为负数。

虽然的情况显然总是正确的。 0.00001仍然是 0.0>。

相关内容

  • 没有找到相关文章

最新更新