VB不等运算符假结果

时间:2014-05-06 14:08:47

标签: operator-keyword inequality

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

请考虑以下代码:

If a >= 0.00000001 Then
            ' action statement
End If

变量是Single,a = 0.00000001。

当我使用Microsoft Visual Basic 2010 Express运行if条件时,立即Windows表示它是错误的。我已插入截图供您参考。 Screenshot

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

谢谢

1 个答案:

答案 0 :(得分:1)

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

此处还有更多内容:http://floating-point-gui.de/