說明
Truncate(x) 會刪減在小數點位置的數字而傳回分數或整數。
引數
#位數引數是一個整數,指出刪減後留下多少位數(這個引數是可省略的)。
動作
如果指定 #位數引數,就將數字刪減到指示的小數位數,所以函式會傳回分數。如果 #位數是負數,就四捨五入到第一個十位、百位、依此類推。
典型用法
只要報表或計算中用不到小數點右邊的字元,都可以使用這個函式。
範例
Truncate(1.23456)
傳回 1。
Truncate(1.499)
傳回 1。
Truncate(1.599)
傳回 1。
Truncate(1.999)
傳回 1。
Truncate(12346.33, 1)
傳回 12346.3。
Truncate(12345.33, -2)
傳回 12300.00。
假設庫存中有 147 顆高爾夫球,如果要知道可以銷售的有幾打,只要計算 147/12=12.25,然後刪減 12.25 = 12,就知道有 12 打可以出售。如果高爾夫球是論打出售的,那麼刪減掉 .25 打並無所謂。
Truncate({file.BALL INVENTORY} / 12)當 Ball inventory = 147 時,傳回 12 (147/12 = 12.25,刪減 12.25 後 = 12)。
Truncate({file.BALL INVENTORY} / 12)當 Ball inventory = 155 時,傳回 12 (155/12 = 12.92,刪減 12.92 後 = 12)。
Truncate({file.BALL INVENTORY} / 12)當 Ball inventory = 157 時,傳回 13 (157/12 = 13.08,刪減 13.08 後 = 13)。
註解
這不是四捨五入的函式;Truncate 只是刪除掉小數點右邊的所有字元。
Truncate (n) 與
「Int (數字)」 同義,只不過當 n (數字) 是負數時,Truncate 會傳回第一個大於或等於 n 的整數,而 Int 則傳回第一個小於或等於 n 的整數。例如:
Truncate (-10.2)
傳回 -10。
Int (-10.2)
傳回 -11。
刪減也是一種功能,可用來設定欄位中數值格式的選項。請注意,若使用欄位格式設定功能,可能會影響公式中使用數值的方式。