截断和舍入函数
• 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 值为正数,则函数 floor 和 trunc 返回的结果相同。然而,如果 z 值为负数,则结果是不同的:floor(−2.6) = −3,而 trunc(−2.6) = −2。
自变量
• z 为实 (或复) 标量或矢量。对于小写函数而言,z 必须无量纲。对于大写的两自变量函数而言,z 和 y 必须具有兼容的单位。如果 z 是复数,则会分别对实数部分和虚数部分分别执行截断或舍入。
• y 为非零实标量或矢量。
• n (可选) 为整数。n 的默认值为 0。
要了解有关截断和舍入功能的详细信息,请观看此视频: