一、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