运行一下代码
Private Sub Command1_Click()
Dim n As Single
n = 0
For s = 1 To 50
n = n + 0.1
Next s
Print n
End Sub
输出n的结果竟然是 4.999998 ,不是5才正确吗
还有这个
Private Sub Command1_Click()
Dim s, x, y As Single
x = 0.1
y = 0.1
s = x + y
Print s
End Sub
输出的结果是.200000001490116 ,为什么后面会...?
但是我把它改成
Private Sub Command1_Click()
Dim x, y, s As Single
x = 0.1
y = 0.1
s = x + y
Text1.Text = s
End Sub
就正常了。
是什么原因??
跃然一笑
白衣非少年