0

我对不等式运算符有一些问题。

考虑下面的代码:

If a >= 0.00000001 Then
            ' action statement
End If

变量是 Single 并且 a = 0.00000001。

当我使用 Microsoft Visual Basic 2010 Express 运行 if 条件时,即时 Windows 说它是错误的。我插入了一个屏幕截图供您参考。 截屏

你知道这个问题的根本原因是什么,我该如何解决?

谢谢

4

1 回答 1

1

浮点数学并不精确。这是一个近似值。

这里还有更多内容:http: //floating-point-gui.de/

于 2014-05-06T14:12:32.597 回答