设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3042|回复: 8
打印 上一主题 下一主题

[模块/函数] 关于四舍五入的问题的思考

[复制链接]
跳转到指定楼层
1#
发表于 2013-11-5 12:47:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在数据库开发的时候,遵循几个范式,所以建表的时候金额就没有设置字段,用数量乘以单价得到金额。
这时候麻烦可能就伴着你来了,先累计再四舍五入和先四舍五入再累有可能出现1分钱的差异,如果涉及到财务系统会造成借贷不平衡,系统无法过账无法结转。


为了改变这个这个窘境,还是在数据表中增设了金额这个字段,把计算所得四舍五入的保存进去,这或许不符合范式增加了数据冗余,但确实解决了实际的问题。




有遇到类似问题的童鞋吗?


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
9#
 楼主| 发表于 2013-11-6 16:50:21 | 只看该作者
wang1950317 发表于 2013-11-6 08:50
常常碰到此类问题。国标GB/T 8170中的原则是不得连续修约。

增值税发票上面的明细,如果你用excel计算得到的税额,最后四舍五入有可能就差一分钱。

因为它是先四舍五入再累计的,看来它违反了国标,连续修约了。
8#
发表于 2013-11-6 09:04:10 | 只看该作者
超市收银系统都有这种问题,买了20.1元的东西,没有零钱又没有4颗糖果的话,收银员就收20元。
记录可以弄个金额字段,单据头建议也加个金额字段

点击这里给我发消息

7#
发表于 2013-11-6 08:50:33 | 只看该作者
常常碰到此类问题。国标GB/T 8170中的原则是不得连续修约。

点击这里给我发消息

6#
发表于 2013-11-6 00:17:40 | 只看该作者
确实是实际问题,好久不见贩子哥
5#
 楼主| 发表于 2013-11-5 23:13:33 | 只看该作者



Long time no see.

点击这里给我发消息

4#
发表于 2013-11-5 13:16:28 | 只看该作者
好久不见!
回复

使用道具 举报

点击这里给我发消息

3#
发表于 2013-11-5 13:01:58 | 只看该作者
是的,的确存在这种问题
2#
发表于 2013-11-5 12:56:00 | 只看该作者
一直碰到这个问题,无法解决啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-29 02:06 , Processed in 0.094778 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表