mysql的取整函数
程序员文章站
2022-03-08 21:21:28
...
源:https://www.cnblogs.com/fulucky/p/7918653.html
评:
一、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
评:
一、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
上一篇: 动态脚本语言的部署运行方式介绍
下一篇: 你是否收到过请把钱汇到XXXX账户上?