所以这是我没想到的,这很简单,但没有给出我期望的结果。
我希望做一个简单的5.1 - 4.9等式返回0.2,但事实并非如此。我可以使用圆函数解决它,但我发现令人困惑的是5.1 - 4.9 = 0.19999999999999。
任何人都可以告知为什么会这样,以及解决它的最佳方法。
' returns 1.1
myvalue = 5.1 - 4
msgbox myvalue
' returns 0.6
myvalue = 5.1 - 4.5
msgbox myvalue
' returns 0.3
myvalue = 5.1 - 4.8
msgbox myvalue
' returns 0.19999999999999
myvalue = 5.1 - 4.9
msgbox myvalue
' returns 9.999999999999996E-02
myvalue = 5.1 - 5
msgbox myvalue
' returns 0.2
myvalue = Round(5.1 - 4.9,2)
msgbox myvalue