Office中国论坛/Access中国论坛

标题: 表达式看不懂,谁能帮我解释下? [打印本页]

作者: LHT7777    时间: 2007-9-18 10:34
标题: 表达式看不懂,谁能帮我解释下?
在罗期文示例库的"订单小计"查询中,针对每张订单的金额小计表达式为"Sum(CCur([单价]*[数量]*(1-[折扣])/100)*100)"
此中为什么在"CCur"函数内要先除100,之后又在"CCur"函数外乘100?
作者: LHT7777    时间: 2007-9-18 11:04
原帖由 cuxun 于 2007-9-18 10:42 发表
ccur是强制转换成货币,应该是为了保证小数点后面的精度吧。

谢谢指点,那我可不可理解为只要用到CCur函数,就这么除乘一下!
作者: zyp    时间: 2007-9-18 11:06
为了在最后结果中仅保留二位小数
作者: LHT7777    时间: 2007-9-18 11:31
原帖由 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

的确是将运行结果保留两位小数!
作者: gdfsslec    时间: 2007-9-18 13:20
CCur()函数精确到小数点后四位,后面的自动舍去
作者: heqing3000    时间: 2007-9-22 09:06
顶上来,学习中!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3