MySQL數字的取整、四捨五入、保留n位小數

數學函數是MySQL中經常使用的一類函數。其主要用於處理數字,包括整型和浮點數等等。sql

MySQL經常使用的四捨五入函數:函數

函數 說明
FLOOR(X) 返回不大於X的最大整數。
CEIL(X)、CEILING(X) 返回不小於X的最小整數。
TRUNCATE(X,D) 返回數值X保留到小數點後D位的值,截斷時不進行四捨五入。
ROUND(X) 返回離X最近的整數,截斷時要進行四捨五入。
ROUND(X,D) 保留X小數點後D位的值,截斷時要進行四捨五入。
FORMAT(X,D) 將數字X格式化,將X保留到小數點後D位,截斷時要進行四捨五入。

一、FLOOR(X)函數

返回不大於X的最大整數。spa

SELECT FLOOR(1.3); -- 輸出結果:1
SELECT FLOOR(1.8); -- 輸出結果:1

二、CEIL(X)、CEILING(X)函數

返回不小於X的最小整數。code

SELECT CEIL(1.3);    -- 輸出結果:2
SELECT CEILING(1.8); -- 輸出結果:2

三、TRUNCATE(X,D)函數

返回數值X保留到小數點後D位的值,截斷時不進行四捨五入。ci

SELECT TRUNCATE(1.2328,3); -- 輸出結果:1.232

四、ROUND(X)函數

返回離X最近的整數,截斷時要進行四捨五入。數學

SELECT ROUND(1.3);  -- 輸出結果:1
SELECT ROUND(1.8);  -- 輸出結果:2

五、ROUND(X,D)函數

保留X小數點後D位的值,截斷時要進行四捨五入。table

SELECT ROUND(1.2323,3);  -- 輸出結果:1.232
SELECT ROUND(1.2328,3);  -- 輸出結果:1.233

六、FORMAT(X,D)函數

將數字X格式化,將X保留到小數點後D位,截斷時要進行四捨五入。class

SELECT FORMAT(1.2323,3);  -- 輸出結果:1.232
SELECT FORMAT(1.2328,3);  -- 輸出結果:1.233