mysql的三種取整函式
阿新 • • 發佈:2019-01-07
一、ROUND()函式用法
ROUND(X) -- 表示將值 X 四捨五入為整數,無小數位
ROUND(X,D) -- 表示將值 X 四捨五入為小數點後 D 位的數值,D為小數點後小數位數。若要保留 X 值小數點左邊的 D 位,可將 D 設為負值。
SELECT ROUND('123.456')
123
SELECT ROUND('123.654')
124
SELECT ROUND('123.456',2)
123.46
SELECT ROUND('123.654',2)
123.65
二、FLOOR函式用法
FLOOR(X)表示向下取整,只返回值X的整數部分,小數部分捨棄。
例子: 投資金額的萬分之二作為公益基金【向下取整(使用者單筆投資/10000)*2】
檢視每筆投資的公益基金
SELECT id ,money ,FLOOR((money/10000)*2) AS likeCount FROM invest ORDER BY TIME DESC;
檢視公益基金的總和
SELECT SUM(FLOOR((money/10000)*2)) AS sumCount FROM invest ORDER BY TIME DESC;
三、CEILING函式用法
CEILING(X) 表示向上取整,只返回值X的整數部分,小數部分捨棄。
SELECT CEILING('123.456')
124
SELECT CEILING('123.654')
124