Previous topicNext topic
WebBuilderX > 子页面组件元素 > 表格类元素 > 列表达式 > 表达式方式创建 >
数学函数

常用数学函数如下表:

使用以上数学函数时需要注意两点:

第一,如果是两个整数相除,不同数据源将得到不同的结果。

例如“5/4”,在Access中的返回值为1.25,SQLServer中的返回值则为1。如果要在SQLServer中得到准确的数据,需使用非整类型的数据。例如,将算式改为“5.0/4.0”,得到的数据就是1.25。当然,实际应用中只要参与计算的列不是非整类型就无需担心这样的问题。

Access中还专门提供了一个运算符“\”,用于获取相除后的整数(小数直接舍弃,不会四舍五入)。例如,“3.4\2”在Access数据源中的返回值是1。

第二,Int和Fix都会直接删除数值的小数部分而返回剩下的整数,两者的区别在于对负数的处理上。

例如,对于数值“-8.4”,Int函数的返回值是-9,作用同Floor,也就是向下取整;而Fix的返回值是-8,作用同Ceiling。由于Int和Fix对于正数的处理效果都是一样的,全部是向下取整。如要实现向上取整的功能,可通过类似下面的写法变相实现:

Int(5.678)+1