内置函数
全部 27 个数学函数,含参数个数、定义域和示例,以及调用语法、嵌套和参数分隔符。
Numlex 恰好提供 27 个内置函数——全部是标量的,全部严格。没有内置 e 或 pi,调用不
区分大小写,拼写错误或参数个数错误的调用是可见错误,而不是零。
本页列出调用规则、随区域数字格式而变的参数分隔符行为(round(1.25, 0) 与
round(1,25; 0)),以及包含定义域和示例的 27 个函数完整表格。
调用语法
写作 name(arg1, arg2, …)。函数名不区分大小写(SQRT(9) = sqrt(9)),( 前允许
有空格。
调用是严格的。未知名称、参数个数错误、缺少或多余逗号、未闭合括号,或超出函数定义域的 值都是错误,绝不是猜测。形如调用的行遵循 表格语言中描述的严格规则: 未知函数名是错误,而不是括号分组。
在调用位置,内置函数优先于同名变量——sum = 5 不会妨碍 sum(1, 2)。在其他所有位置,
sum 是普通标识符。
函数是标量的(不接受也不返回单位),允许嵌套调用:sqrt(abs(-16)) → 4。
没有内置常量
没有内置的 e 或 pi 常量。除非先声明 e(e = 2.71828…),ln(e) 不会求值。
pi 同理:如需使用,请把它声明为命名值或设置常量。
参数分隔符与逗号
分隔符取决于区域数字格式:
- 点小数格式(North America、带点的 System):参数分隔符是
,——round(1.25, 0)。 - 逗号小数格式(Western Europe、Eastern Europe、带逗号的 System):小数分隔符是
逗号,参数分隔符是
;——round(1,25; 0)= 1。
调用中的逗号按形状识别:
| 输入 | 解释 |
|---|---|
sum(1,234) | 一个数字(1234)——分组逗号后必须恰好三位数字,且前面有整数部分 |
sum(1, 234) | 两个参数 |
sum(1,2,3) | 三个参数 |
1,234,567 | 一个数字(调用之外) |
27 个函数
| 函数 | 参数 | 含义 | 定义域 | 示例 |
|---|---|---|---|---|
sqrt | 1 | 平方根 | x ≥ 0 | sqrt(16) → 4 |
abs | 1 | 绝对值 | 任意 | abs(-3) → 3 |
round | 1–2 | 取整(远离零);第 2 个参数是整数位数 −15…15 | 整数位数 | round(2.5) → 3, round(2.345, 2) → 2.35 |
min | ≥1 | 最小值 | — | min(3, 1, 2) → 1 |
max | ≥1 | 最大值 | — | max(1, 2) → 2 |
sum | ≥1 | 求和 | — | sum(1, 2, 3) → 6 |
average | ≥1 | 平均值 | — | average(1, 2, 3) → 2 |
pow | 2 | 乘方(与 ^ 相同的约定) | 有限结果 | pow(2, 10) → 1024 |
ln | 1 | 自然对数 | x > 0 | ln(1) → 0 |
log | 1–2 | 对数:1 个参数——以 10 为底;2 个参数——以 b 为底 | x > 0;b > 0, b ≠ 1 | log(100) → 2, log(8, 2) → 3 |
log10 | 1 | 以 10 为底的对数 | x > 0 | log10(1000) → 3 |
sin | 1 | 正弦 | 弧度 | sin(0) → 0 |
cos | 1 | 余弦 | 弧度 | cos(0) → 1 |
tan | 1 | 正切 | 弧度 | tan(0) → 0 |
asin | 1 | 反正弦 | |x| ≤ 1,弧度 | asin(1) → π/2 |
acos | 1 | 反余弦 | |x| ≤ 1,弧度 | acos(0) → π/2 |
atan | 1 | 反正切 | 任意,弧度 | atan(1) → π/4 |
radians | 1 | 度 → 弧度 | — | radians(180) → π |
degrees | 1 | 弧度 → 度 | — | degrees(atan(1)) → 45 |
int | 1 | 整数(十进制) | 精确整数 | int(45) → 45 |
bin | 1 | 二进制整数 | 精确整数 | bin(5) → 0b101 |
oct | 1 | 八进制整数 | 精确整数 | oct(8) → 0o10 |
hex | 1 | 十六进制整数 | 精确整数 | hex(255) → 0xFF |
count | ≥1 | 参数个数 | — | count(1, 2, 3) → 3 |
median | ≥1 | 中位数 | — | median(1, 2, 3, 4) → 2.5 |
stdev | ≥2 | 样本标准差(n−1) | 有限结果 | stdev(2,4,4,4,5,5,7,9) → ≈2.13809 |
rand | 2 | low...high 内的均匀整数,含端点(系统熵) | 精确整数,low ≤ high | rand(1, 6) |
统计、标签与小计
最后四个函数——count、median、stdev 和 rand——属于标签、小计与统计功能:标签行、
--- 分区、小计、总计、标签聚合、自然统计短语和可配置的页脚统计。它们的语义(合格性、
仅向上标签查询、动态 rand 值以及页脚菜单)记录在
标签、小计与统计中;本页只介绍调用语法。
rand(low, high) 是从系统熵中抽取的含端点均匀整数。在你编辑表格或按 ⌘R
(Recalculate Dynamic Values)之前,它会保持不变;它永远不可令牌化,也不属于
Previous Answer 链;PDF 导出会冻结当前值。
整数函数与进制
当值为精确整数时,int、bin、oct 和 hex 返回带所需进制表示的精确整数
(hex(255) → 0xFF);否则返回严格的整数值。
精确整数规则——表达式如何进入、优先级和溢出行为——见 运算符与逻辑和 数字与进制。