函數 > 工具函數 > 捨去與捨入函數
捨去與捨入函數
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
函數 floortrunc 針對正值的 z 傳回相同的結果。但負值的 z 會有不同的結果:floor(−2.6) = −3,但 trunc(−2.6) = −2
引數
z 是實數或複數純量或向量。若是小寫函數,z 必須不具維度。若是大寫的雙引數函數,zy 必須具有相容的單位。若 z 為複數,即會分別為實數部份與虛數部份實行捨去或四捨五入。
y 是實數,且為非零的純量或向量。
n (選用) 為整數。n 的預設值為 0。
若要深入瞭解捨去與捨入函數,請觀賞此影片:
這是否有幫助?