level 3
我现在使用VFP编写了一个薪酬数据库,基本库是用以前FOX BASE的,但是同样的程序算出来的结果却不一样,FOX BASE算出来的结果和税务局的是一样的,VFP算出来的结果和EXCEL是一样的但是和税务局不一样,相差了接近2快多的钱,我判断是小数浮点的问题,但是不知道怎么解决,请问有人知道怎么办吗?
(不要告诉我差2快多钱还计较什么的,给财务报账一分钱都不能错,差一分钱就要给领导写一次说明,请知情的帮帮忙啊,你们编写数据库都没出现这种问题吗?)
2015年02月03日 02点02分
1
level 3
问题基本是这样的,VFP会在每一次计算完后就会进行四舍五入,而FOX BASE只会在最后进行四舍五入。用相同的方法算完以后,VFP算的很多人都多出来了一分钱,好多人的工资加完就多出来了几块钱,在给税务局报账的时候多1分钱都是不允许的,必须要查错,都是一样的程序为什么算出来的结果不同呢?
2015年02月03日 02点02分
2
level 7
这得把你vfp 与 foxbase 的程序都拿到手来分析。
不是一下子搞定的
2015年02月03日 10点02分
5
level 3
那我就很奇怪了,十年前用FOX BASE编写的程序,后缀名是DBF.我直接导入VFP的,什么都没变,为什么计算出来的数有区别呢?
2015年02月04日 00点02分
6