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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM