1. 程式人生 > >SQL Server中的四捨五入函式ROUND

SQL Server中的四捨五入函式ROUND

目錄

通過函式ROUND四捨五入

在SQL Server中若想完成四捨五入,可使用函式ROUND。如下是對函式ROUND的使用的簡單演示。

  • 保留2位小數,對第3位做四捨五入處理(注意最後一位數字:4或5
--保留2位小數,並對第3位小數四捨五入
SELECT
    ROUND(123.005, 2),
    ROUND(123.004, 2)

保留2位小數

  • 四捨五入後,補全小數位:
--對小數第3位進行四捨五入,並補全小數位
SELECT
    CAST(ROUND(123.4, 2) AS DECIMAL(18, 2)),
    ROUND(123.4, 2)

補全小數位

  • 當使用負數(如-1
    )作為引數時,即對小數點左邊進行四捨五入:
--對小數點左邊第1位進行四捨五入
SELECT
    ROUND(124.124, -1),
    ROUND(125.125, -1)

小數點左邊第1位進行四捨五入

通過函式ROUND截斷

函式round不僅可進行四捨五入,還可實現資料截斷。如下是通過round函式進行截斷(需注意小數末位,即末尾0的個數):

--通過round截斷至小數點第1位
SELECT
    ROUND(123.79, 1, 2),
    ROUND(123.79, 1);

截斷

參考資料