读书人

新手一个简单的计算为什么结果是异

发布时间: 2012-08-01 17:53:41 作者: rapoo

新手求助,一个简单的计算,为什么结果是错误的?
Dim a1 As Integer
Dim a2 As Single
Dim a3 As Single
Dim a4 As Single
Dim a5 As Single

Dim sum As Double


a1 = 8860
a2 = 1.145
a3 = 0.965
a4 = 1.13
a5 = 6025.3

sum = a1 * a2 * a3 * a4 * a5

Text1 = a1 & "×" & a2 & "×" & a3 & "×" & a4 & "×" & a5 & "=" & sum


计算结果为8860×1.145×0.965×1.13×6025.3=66653599.2156601
为什么不是66653604.5793(计算器计算的结果)

[解决办法]
数据类型使用的精度不够,看看这个。和计算器一致:

VB code
Option ExplicitPrivate Sub Form_Load()    Dim a1 As Double    Dim a2 As Double    Dim a3 As Double    Dim a4 As Double    Dim a5 As Double        Dim sum As Double            a1 = 8860#    a2 = 1.145    a3 = 0.965    a4 = 1.13    a5 = 6025.3        sum = a1 * a2 * a3 * a4 * a5        Text1 = a1 & "¡Á" & a2 & "¡Á" & a3 & "¡Á" & a4 & "¡Á" & a5 & "=" & sum    Me.Caption = "66653604.5793"End Sub 

读书人网 >VB

热点推荐