我有这个代码:
while (x < 10.0) { x += y; }
如果x和y是浮点数,显然如果你添加它们,循环将无限继续.我不明白它怎么会通过10.似乎不可能不通过十,但它不是根据我的教科书.
x
y
这是为什么?是因为浮点数会发生舍入吗?或者我错过了什么?
编辑:顺便说一句x,y是严格积极的
java loops infinite
infinite ×1
java ×1
loops ×1