捨去與捨入函數
• floor(z) - 傳回 ≤ z 的最大整數。
• Floor(z, y) - 傳回 y≤ z 的最大倍數。
• ceil(z) - 傳回 ≥ z 的最小的整數。
• Ceil(z, y) - 傳回 y≥ z 的最小倍數。
• round(z, [n]) - 傳回 z,四捨五入至 n 位小數。
若省略 n,則傳回四捨五入至最近整數的 z (n 假設為零)。
若是 n < 0,則傳回四捨五入至小數點左側第 n 位的 z。
若第 (n + 1)th 個小數位數小於 5,則會捨去該數,若大於 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。
函數 floor 與 trunc 針對正值的 z 傳回相同的結果。但負值的 z 會有不同的結果:floor(−2.6) = −3,但 trunc(−2.6) = −2。
引數
• z 是實數或複數純量或向量。若是小寫函數,z 必須不具維度。若是大寫的雙引數函數,z 及 y 必須具有相容的單位。若 z 為複數,即會分別為實數部份與虛數部份實行捨去或四捨五入。
• y 是實數,且為非零的純量或向量。
• n (選用) 為整數。n 的預設值為 0。
若要深入瞭解捨去與捨入函數,請觀賞此影片: