函数 > 效用函数 > 截断和舍入函数
  
截断和舍入函数
floor(z) - 返回 ≤ z 的最大整数。
Floor(z, y) - 返回 y≤ z 的最大倍数。
ceil(z) - 返回 ≥ z 的最小整数。
Ceil(z, y) - 返回 y≥ z 的最小倍数。
round(z, [n]) - 返回舍入至 n 位小数的 z
如果省略 n,则返回舍入到最近整数的 z (假设 n 为零)。
如果 n < 0,则返回舍入到小数点左边 n 位数的 z
如果第 (n + 1)th 小数位上的数小于 5,则会下舍入,否则上舍入。
Round(z, y) - 返回 round(z/y) · y,其将 z 舍入至最接近的 y 的倍数。round(z, 1) = Round(z, 0.1)
trunc(z) - 返回 z 的整数部分,去掉小数部分。
Trunc(z, y) - 返回 trunc(z/y) · y
这些函数的大写形式用于正确计算有单位的值的截断。例如,如果您想求得以英尺为单位的 x := 3.23m 的最小倍数,可使用 Ceil(x, ft) = 11ft
如果 z 值为正数,则函数 floortrunc 返回的结果相同。然而,如果 z 值为负数,则结果是不同的:floor(−2.6) = −3,而 trunc(−2.6) = −2
自变量
z 为实 (或复) 标量或矢量。对于小写函数而言,z 必须无量纲。对于大写的两自变量函数而言,zy 必须具有兼容的单位。如果 z 是复数,则会分别对实数部分和虚数部分分别执行截断或舍入。
y 为非零实标量或矢量。
n (可选) 为整数。n 的默认值为 0。