1. 程式人生 > >mysql的三種取整函式

mysql的三種取整函式

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