數學函數是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位,截斷時要進行四捨五入。 |
返回不大於X的最大整數。spa
SELECT FLOOR(1.3); -- 輸出結果:1 SELECT FLOOR(1.8); -- 輸出結果:1
返回不小於X的最小整數。code
SELECT CEIL(1.3); -- 輸出結果:2 SELECT CEILING(1.8); -- 輸出結果:2
返回數值X保留到小數點後D位的值,截斷時不進行四捨五入。ci
SELECT TRUNCATE(1.2328,3); -- 輸出結果:1.232
返回離X最近的整數,截斷時要進行四捨五入。數學
SELECT ROUND(1.3); -- 輸出結果:1 SELECT ROUND(1.8); -- 輸出結果:2
保留X小數點後D位的值,截斷時要進行四捨五入。table
SELECT ROUND(1.2323,3); -- 輸出結果:1.232 SELECT ROUND(1.2328,3); -- 輸出結果:1.233
將數字X格式化,將X保留到小數點後D位,截斷時要進行四捨五入。class
SELECT FORMAT(1.2323,3); -- 輸出結果:1.232 SELECT FORMAT(1.2328,3); -- 輸出結果:1.233