VBScript简单的数学问题

时间:2017-04-13 13:17:09

标签: math vbscript

所以这是我没想到的,这很简单,但没有给出我期望的结果。

我希望做一个简单的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

0 个答案:

没有答案