>我只是试图将 while 循环中的浮点数与零进行比较
var value:Float = 10000
while (value > 0.0) {
value = value / 1000
}
奇怪的是,条件总是正确的。即使value
小得多,0.0
.我的问题是,为什么会这样?
如果我将value
与1.0
进行比较,则工作符合预期。
如注释中所述,您的代码不会将值设置为负数,而是将非常小的正浮点数设置为负数。
虽然的情况显然总是正确的。 0.00001
仍然是 0.0>。