首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle TRUNC 函數用法補充:數值截斷篇

     編輯:Oracle 教學

Oracle TRUNC 函數用法補充:數值截斷篇

TRUNC (數值)

直接捨去指定位數後的數字,不做四捨五入,與 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 (直接截斷)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved