<<< 返回 access911.net 编程静态资料库索引页

新手来看:为什么数字计算结果总是错误?变量类型声明的重要性

 

作者:cg1  摘自:access911.net  录入:cg1  时间:2008-1-9  浏览人次:666


专题地址:http://access911.net/fixhtm/72FABE1E1ADCEBF3.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:

 


问题:

论坛发帖 请求处理 很多版主都无法解释的现实问题

请将下列代码复制到VBE编辑器中,运行SUB过程,计算结果(9.58)与手工计算结果(9.59)有误差。

我用这个自定义函数计算个人所得税一两年了,公司有几百名员工。从来没出现过计算错误,但本月出现这个误差让我觉得很费解,目前只发现在计算这一组数字的时候会出问题。

Function gs(t)
d = t - 1600
If d < 0 Then
gs1 = 0
ElseIf d <= 500 Then
gs1 = d * 0.05
ElseIf d <= 2000 Then
gs1 = d * 0.1 - 25
ElseIf d <= 5000 Then
gs1 = d * 0.15 - 125
ElseIf d <= 20000 Then
gs1 = d * 0.2 - 375
ElseIf d <= 40000 Then
gs1 = d * 0.25 - 1375
ElseIf d <= 60000 Then
gs1 = d * 0.3 - 3375
End If
Debug.Print gs1 '(经测试在计算本例时,gs1= 9.58499999999999)
gs = VBA.Round(g.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/72FABE1E1ADCEBF3.htm

 


上一篇:字符串函数处理srt字幕时间

下一篇:如何获取以及设置ACCESS主窗体的大小及位置?

2017年2月22日生成静态资料