我在VB6编程超过15年,今天我得到了一个非常神秘的错误,让我调查了我的变量,当我在即时窗口中做到这一点时我也很震惊。
VB6立即窗口:
?18.21-18.29
-7,99999999999983E-02
?18.25-18.20
5,00000000000007E-02
在vb.net的即时窗口中我没有这个问题:
?18.21-18.29
-0.0799999999999983
?18.25-18.20
0.050000000000000711
因此,如果将这样的数字分配给VB6中的变量(尝试过Single,Double,甚至Variant - 得到相同的结果),我会得到灾难性的结果。
我疯了吗?我错过了什么吗?