数字函数

CLEM 包含许多常用数值函数。

表 1. CLEM 数字函数
函数 结果 描述
-NUM 数字 用于求 NUM 的相反数。返回具有相反符号的对应数字。
NUM1 + NUM2 数字 返回 NUM1 NUM2 相加所得的和。
NUM1 -NUM2 数字 返回 NUM2 减去 NUM1 所得的差。
NUM1 * NUM2 数字 返回 NUM1 乘以 NUM2 所得的值。
NUM1 / NUM2 数字 返回 NUM1 除以 NUM2 所得的商。
INT1 div INT2 数字 用于进行整数除法。返回 INT1 除以 INT2 所得的商。
INT1 rem INT2 数字 返回 INT1 除以 INT2 所得的余数。例如,INT1 - (INT1 div INT2) * INT2
INT1 mod INT2 数字 此函数已不推荐使用。请改为使用 rem 函数。
BASE ** POWER 数字 返回 BASE POWER 次方,底和幂可以是任意数字(一种情况除外:如果 POWER 为除整数 0 之外其他类型的 0,则 BASE 不能为 0)。如果 POWER 为整数,则可通过将 BASE 连续乘 POWER 次计算出结果。因此,如果 BASE 为整数,则结果为整数。如果 POWER 为整数 0,则结果将始终是与 BASE 类型相同的 1。如果 POWER 不是整数,则用公式 exp(POWER * log(BASE)) 计算结果。
abs(NUM) 数字 返回 NUM 的绝对值 (始终为同一类型的数值)。
exp(NUM) 实数 返回 e NUM 次幂,其中 e 是自然对数的底数。
fracof(NUM) 实数 返回 NUM 的小数部分,定义为 NUM-intof(NUM)
intof(NUM) 整数 将其参数截为整数。返回与 NUM 符号相同的整数,取满足 abs(INT) <= abs(NUM) 的最大值。
log(NUM) 实数 返回 NUM 的自然对数(以 e 为底),NUM 不能为零(无论何种类型)。
log10(NUM) 实数 返回 NUM 的对数(以 10 为底),不能为零。此函数定义为 log(NUM) / log(10)
negate(NUM) 数字 用于求 NUM 的相反数。返回具有相反符号的对应数字。
round(NUM) 整数 用于将 NUM 四舍五入取整数,如果 NUM 为正数,则采用公式 intof(NUM+0.5);如果 NUM 为负数,则采用公式 intof(NUM-0.5)
sign(NUM) 数字 用于确定 NUM 的符号。如果 NUM 为整数,此运算将返回 -1、0 或 1。如果 NUM 为实数,将返回 -1.0、0.0 或 1.0,这取决于 NUM 是负数、零还是正数。
sqrt(NUM) 实数 返回 NUM 的平方根。NUM 必须是正数。
sum_n(LIST) 数字 返回数字字段列表中字段值的和,如果所有字段均为空,则返回空值。
mean_n(LIST) 数字 返回数字字段列表中字段值的均值,如果所有字段值均为空值,则返回空值。
sdev_n(LIST) 数字 返回数字字段列表中字段值的标准差,如果所有字段值均为空值,则返回空值。