Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
Convert([数量] * [单价] * (1 - [折扣]) * 100, 'System.Int64') / 100
不能用,贺老师能增加一个四舍五入的函数吗?如
函数名([金额],3),对金额小数点后三位四舍五入。
如何实现四舍五入
表达式并没有提供传统的四舍五入函数Round,我们只能用Convert函数来间接实现。
例如金额列原来的计算公式为:
[数量] * [单价] * (1 - [折扣])
为了保留两位小数,可以将公式改为:
Convert([数量] * [单价] * (1 - [折扣]) * 100, 'System.Int64') / 100
原理很简单:将计算结果乘以100,然后取整,最后除以100。
如果你要保留三位小数,将表达式中的100改为1000即可,其余类推。
代码是代码,表达式是表达式,各有自己的语法和函数,岂能混用?
代码用round函数