VB中一个奇怪的问题,详见例程
Alian 2003-12-11 05:40:25 Option Explicit
Private Sub Form_Load()
Dim lng As Long
Dim dblTemp As Double
Dim dblTemp2 As Double
dblTemp = 10
dblTemp2 = 0.1
Debug.Print Now & "-Start-"
For lng = 1 To 20
dblTemp = dblTemp - dblTemp2
Debug.Print lng & " - " & dblTemp
Next
End
End Sub
Debug Output:
12/11/2003 5:27:47 PM-Start-
1 - 9.9
2 - 9.8
3 - 9.7
4 - 9.6
5 - 9.5
6 - 9.4
7 - 9.3
8 - 9.2
9 - 9.1
10 - 9
11 - 8.9
12 - 8.8
13 - 8.7
14 - 8.60000000000001
15 - 8.50000000000001
16 - 8.40000000000001
17 - 8.30000000000001
18 - 8.20000000000001
19 - 8.10000000000001
20 - 8.00000000000001
奇怪为什么第十三步出现了误差?
扩大循环次数,还会出现新的误差
真是有点奇怪