VFP计算不对的问题~高手请进
vfp吧
全部回复
仅看楼主
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 10
要现场实地考察才行
图片来自:lygcw9602的百度相册
2015年02月03日 03点02分 3
level 10
要用数据说话,要看代码
2015年02月03日 03点02分 4
level 7
这得把你vfp 与 foxbase 的程序都拿到手来分析。
不是一下子搞定的
2015年02月03日 10点02分 5
level 3
那我就很奇怪了,十年前用FOX BASE编写的程序,后缀名是DBF.我直接导入VFP的,什么都没变,为什么计算出来的数有区别呢?
2015年02月04日 00点02分 6
level 10
数据环境设置,对计算过程起到决定性的作用
2015年02月04日 02点02分 7
关键是它在fox base里运算是正确的,转移到VFP里我什么都没变,算出来的数就不一样了。
2015年02月04日 03点02分
level 10
基础决定成败
2015年02月04日 03点02分 8
level 9
比如取整,先取和后取差的很大
2015年02月13日 11点02分 9
1