本帖最后由 koflion 于 2013-1-21 20:15 编辑
为什么是这样的结果,按道理说其结果应该是0才对,是我小学没毕业么??
如果被减数+1,则结果=1.00000000000023。。。真不知道是哪里出的问题。
求大神帮忙看看!!Dim $HISFL[9] = [1998.12, 1610.65, 387.47, 0, 0, 0, 1000, 612.53, 0], $YBFL[5] = [1998.12,0 , 1610.65, 0, 0], $CE[3] = [0, 0, 0], $TCZF = 0, $GRZF = 0
$TCZF = $YBFL[1] + $YBFL[2] + $YBFL[3] + $YBFL[4]
$GRZF = $YBFL[0] - ($YBFL[1] + $YBFL[2] + $YBFL[3] + $YBFL[4])
$CE[0] = $HISFL[0] - $YBFL[0]
$CE[1] = $HISFL[1] - $TCZF
$CE[2] = $HISFL[2] - $GRZF
MsgBox(262208, $CE[2], $HISFL[2] & "-" & $GRZF & "=" & $HISFL[2] - $GRZF)
MsgBox(262208, $CE[2], 387.47 & "-" & 1998.12-(0+1610.65+0+0) & "=" & 387.47 - (1998.12-(0+1610.65+0+0)))
即便不使用数组,结果也是一样。。我确实没明白到底是哪里计算错误了,同样的公式使用excel计算是正确的。
好吧。。初中没好好学,高中没毕业。。。没想到是浮点运算造成的。。额 |