# 数学函数 - 初等数学与判断 文档类型:函数事实页 是否可直接用于生成代码:是;本页函数条目均包含参数表 遇到不确定时:回到 [../math.md](../math.md)、[../../index.md](../../index.md) 本页收录常用数学、指数对数、精度取整、比较判断和位运算函数。 ## 常用数学函数 ### `pi()` 用途:常用数学函数相关函数。 参数个数:0 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | ---- | ### `odd(arg1)` 用途:常用数学函数相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 整数 | 按源文档示例顺序传入 | ### `abs(arg1)` 用途:常用数学函数相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 整数 | 按源文档示例顺序传入 | ### `sqr(x)` 用途:常用数学函数相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `x` | 是 | 整数 | 按源文档示例顺序传入 | ### `sqrt(x)` 用途:常用数学函数相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `x` | 是 | 数组 | 按源文档示例顺序传入 | ### `divMod(arg1, arg2, a, b)` 用途:常用数学函数相关函数。 参数个数:4 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------------------------------- | | 1 | `arg1` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `arg2` | 是 | 整数 | 按源文档示例顺序传入 | | 3 | `a` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `a` | | 4 | `b` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `b` | ### `frexp(x, base, exponent)` 用途:常用数学函数相关函数。 参数个数:3 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ---------- | ---- | -------- | --------------------------------------------------- | | 1 | `x` | 是 | 任意值 | 按源文档示例顺序传入 | | 2 | `base` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `Base` | | 3 | `exponent` | 是 | 任意值 | 按源文档示例顺序传入;源文档示例传入变量 `Exponent` | ### `ldexp(arg1, arg2)` 用途:常用数学函数相关函数。 参数个数:2 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `arg2` | 是 | 整数 | 按源文档示例顺序传入 | ### `poly(x, a)` 用途:常用数学函数相关函数。 参数个数:2 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `x` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `a` | 是 | 数组 | 按源文档示例顺序传入 | ## 指数对数函数 ### `ln(arg1)` 用途:指数对数函数相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | ### `lnXP1(arg1)` 用途:指数对数函数相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 整数 | 按源文档示例顺序传入 | ### `log10(arg1)` 用途:指数对数函数相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 整数 | 按源文档示例顺序传入 | ### `log2(arg1)` 用途:指数对数函数相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 整数 | 按源文档示例顺序传入 | ### `logN(arg1, arg2)` 用途:指数对数函数相关函数。 参数个数:2 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `arg2` | 是 | 整数 | 按源文档示例顺序传入 | ### `exp(arg1)` 用途:指数对数函数相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 整数 | 按源文档示例顺序传入 | ### `intPower(arg1, arg2)` 用途:指数对数函数相关函数。 参数个数:2 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `arg2` | 是 | 实数 | 按源文档示例顺序传入 | ### `power(arg1, arg2)` 用途:指数对数函数相关函数。 参数个数:2 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `arg2` | 是 | 实数 | 按源文档示例顺序传入 | ## 精度设置及取整运算 ### `int(x)` 用途:精度设置及取整运算相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `x` | 是 | 实数 | 按源文档示例顺序传入 | ### `ceil(arg1)` 用途:精度设置及取整运算相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | ### `ceil32(arg1)` 用途:精度设置及取整运算相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | ### `ceil64(arg1)` 用途:精度设置及取整运算相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | ### `floor(arg1)` 用途:精度设置及取整运算相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | ### `floor32(arg1)` 用途:精度设置及取整运算相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | ### `floor64(arg1)` 用途:精度设置及取整运算相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | ### `trunc(arg1)` 用途:精度设置及取整运算相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | ### `trunc32(arg1)` 用途:精度设置及取整运算相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | ### `trunc64(arg1)` 用途:精度设置及取整运算相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | ### `frac(x)` 用途:精度设置及取整运算相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `x` | 是 | 实数 | 按源文档示例顺序传入 | ### `round(x)` 用途:精度设置及取整运算相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `x` | 是 | 实数 | 按源文档示例顺序传入 | ### `round32(arg1)` 用途:精度设置及取整运算相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | ### `round64(arg1)` 用途:精度设置及取整运算相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | ### `simpleRound(x)` 用途:精度设置及取整运算相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `x` | 是 | 实数 | 按源文档示例顺序传入 | ### `simpleRound32(arg1)` 用途:精度设置及取整运算相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | ### `simpleRound64(arg1)` 用途:精度设置及取整运算相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | ### `roundTo(arg1, arg2)` 用途:精度设置及取整运算相关函数。 参数个数:2 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | | 2 | `arg2` | 是 | 整数 | 按源文档示例顺序传入 | ### `simpleRoundTo(arg1[, arg2])` 用途:精度设置及取整运算相关函数。 参数个数:1 到 2 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | | 2 | `arg2` | 否 | 整数 | 按源文档示例顺序传入 | ## 比较判断函数 ### `isNan(v)` 用途:判断条件是否成立。 参数个数:1 返回值:布尔值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `v` | 是 | 任意值 | 按源文档示例顺序传入 | ### `isInfinite(inf)` 用途:判断条件是否成立。 参数个数:1 返回值:布尔值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `inf` | 是 | 任意值 | 按源文档示例顺序传入 | ### `sign(arg1)` 用途:比较判断函数相关函数。 参数个数:1 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 整数 | 按源文档示例顺序传入 | ### `isZero(arg1, arg2)` 用途:判断条件是否成立。 参数个数:2 返回值:布尔值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 任意值 | 按源文档示例顺序传入 | | 2 | `arg2` | 是 | 实数 | 按源文档示例顺序传入 | ### `min(arg1, arg2)` 用途:进行数值统计计算。 参数个数:2 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `arg2` | 是 | 实数 | 按源文档示例顺序传入 | ### `max(arg1, arg2)` 用途:进行数值统计计算。 参数个数:2 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | --------- | -------------------- | | 1 | `arg1` | 是 | 整数/数组 | 按源文档示例顺序传入 | | 2 | `arg2` | 是 | 实数/数组 | 按源文档示例顺序传入 | ### `compareValue(arg1, arg2, arg3)` 用途:比较判断函数相关函数。 参数个数:3 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `arg2` | 是 | 整数 | 按源文档示例顺序传入 | | 3 | `arg3` | 是 | 实数 | 按源文档示例顺序传入 | ### `sameValue(arg1, arg2, arg3)` 用途:比较判断函数相关函数。 参数个数:3 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 整数 | 按源文档示例顺序传入 | | 2 | `arg2` | 是 | 整数 | 按源文档示例顺序传入 | | 3 | `arg3` | 是 | 实数 | 按源文档示例顺序传入 | ### `randomRange(arg1, arg2)` 用途:比较判断函数相关函数。 参数个数:2 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | | 2 | `arg2` | 是 | 实数 | 按源文档示例顺序传入 | ### `inRange(arg1, arg2, arg3)` 用途:比较判断函数相关函数。 参数个数:3 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | | 2 | `arg2` | 是 | 整数 | 按源文档示例顺序传入 | | 3 | `arg3` | 是 | 整数 | 按源文档示例顺序传入 | ### `ensureRange(arg1, arg2, arg3)` 用途:比较判断函数相关函数。 参数个数:3 返回值:处理后的结果值 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------ | ---- | -------- | -------------------- | | 1 | `arg1` | 是 | 实数 | 按源文档示例顺序传入 | | 2 | `arg2` | 是 | 整数 | 按源文档示例顺序传入 | | 3 | `arg3` | 是 | 整数 | 按源文档示例顺序传入 | ## 位运算函数 ### `_and(left, right)` 用途:对两个整数做按位与运算。 参数个数:2 返回值:整数 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------- | ---- | -------- | -------- | | 1 | `left` | 是 | 整数 | 左操作数 | | 2 | `right` | 是 | 整数 | 右操作数 | ### `_or(left, right)` 用途:对两个整数做按位或运算。 参数个数:2 返回值:整数 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------- | ---- | -------- | -------- | | 1 | `left` | 是 | 整数 | 左操作数 | | 2 | `right` | 是 | 整数 | 右操作数 | ### `_not(value)` 用途:对整数做按位取反运算。 参数个数:1 返回值:整数 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------- | ---- | -------- | -------- | | 1 | `value` | 是 | 整数 | 输入整数 | ### `_xor(left, right)` 用途:对两个整数做按位异或运算。 参数个数:2 返回值:整数 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------- | ---- | -------- | -------- | | 1 | `left` | 是 | 整数 | 左操作数 | | 2 | `right` | 是 | 整数 | 右操作数 | ### `_shl(value, bits)` 用途:将整数按位左移。 参数个数:2 返回值:整数 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------- | ---- | -------- | -------- | | 1 | `value` | 是 | 整数 | 输入整数 | | 2 | `bits` | 是 | 整数 | 左移位数 | ### `_shr(value, bits)` 用途:将整数按位右移。 参数个数:2 返回值:整数 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------- | ---- | -------- | -------- | | 1 | `value` | 是 | 整数 | 输入整数 | | 2 | `bits` | 是 | 整数 | 右移位数 | ### `_rol(value, bits)` 用途:将整数按位循环左移。 参数个数:2 返回值:整数 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------- | ---- | -------- | ------------ | | 1 | `value` | 是 | 整数 | 输入整数 | | 2 | `bits` | 是 | 整数 | 循环左移位数 | ### `_ror(value, bits)` 用途:将整数按位循环右移。 参数个数:2 返回值:整数 | 参数位置 | 参数名 | 必填 | 接收类型 | 说明 | | -------- | ------- | ---- | -------- | ------------ | | 1 | `value` | 是 | 整数 | 输入整数 | | 2 | `bits` | 是 | 整数 | 循环右移位数 |