直接捨去指定位數後的數字,不做四捨五入,與 ROUND 互補。
語法: TRUNC(number [, decimals])
number:待處理數值decimals:保留小數位數 (可選,預設 0);可為負數,表示從小數點左側截斷TRUNC(89.985, 2) = 89.98 -- 保留 2 位小數 TRUNC(89.985) = 89 -- 截去所有小數 (等同 TRUNC(89.985, 0)) TRUNC(89.985, -1) = 80 -- 截至十位 (個位歸零) TRUNC(89.985, -2) = 0 -- 截至百位
decimals = -1 → 十位以下歸零 (取整到十位)decimals = -2 → 百位以下歸零 (取整到百位)decimals = -n 保留 10^n 位| 呼叫 | 結果 | 說明 |
|---|---|---|
| TRUNC(123.456, 2) | 123.45 | 保留百分位 |
| TRUNC(123.456, -1) | 120 | 十位以下歸零 |
| TRUNC(123.456, -2) | 100 | 百位以下歸零 |
| TRUNC(-123.456, 1) | -123.4 | 負數同理,向零截斷 |
ROUND(89.985, 2) = 89.99 (四捨五入)TRUNC(89.985, 2) = 89.98 (直接截斷)