设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 表达式看不懂,谁能帮我解释下?

[复制链接]
跳转到指定楼层
1#
发表于 2007-9-18 10:34:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在罗期文示例库的"订单小计"查询中,针对每张订单的金额小计表达式为"Sum(CCur([单价]*[数量]*(1-[折扣])/100)*100)"
此中为什么在"CCur"函数内要先除100,之后又在"CCur"函数外乘100?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2007-9-18 11:04:04 | 只看该作者
原帖由 cuxun 于 2007-9-18 10:42 发表
ccur是强制转换成货币,应该是为了保证小数点后面的精度吧。

谢谢指点,那我可不可理解为只要用到CCur函数,就这么除乘一下!
3#
发表于 2007-9-18 11:06:18 | 只看该作者
为了在最后结果中仅保留二位小数
4#
 楼主| 发表于 2007-9-18 11:31:13 | 只看该作者
原帖由 zyp 于 2007-9-18 11:06 发表
为了在最后结果中仅保留二位小数

谢谢,明白了!

我做了下测试:
        1.  Sum([单价]*[数量]*(1-[折扣]))   =1629.97499032319
     2.Sum(CCur([单价]*[数量]*(1-[折扣])))=¥1,629.975
     3.Sum(CCur([单价]*[数量]*(1-[折扣])/100)*100)=¥1,629.97

的确是将运行结果保留两位小数!
5#
发表于 2007-9-18 13:20:42 | 只看该作者
CCur()函数精确到小数点后四位,后面的自动舍去

点击这里给我发消息

6#
发表于 2007-9-22 09:06:22 | 只看该作者
顶上来,学习中!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-23 06:31 , Processed in 0.089564 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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