当前位置: 代码迷 >> 综合 >> MySQL -> DQL:数字函数:round,truncate,mod,ceil,floor
  详细解决方案

MySQL -> DQL:数字函数:round,truncate,mod,ceil,floor

热度:49   发布时间:2023-12-16 09:54:38.0

“四舍五入”:round:圆-代表四舍五入;第二个参数代表保留小数点后几位

"四舍五入":round:圆-代表四舍五入;第二个参数代表保留小数点后几位
select round(1.55);# 2
select round(1.22);# 1
select round(1.55,1);# 1.6

“截断数字”:truncate:截断;第二个参数代表保留小数点后几位

"截断数字":truncate:截断;第二个参数代表保留小数点后几位
select truncate(1.55,1);# 1.5
select truncate(1.555,2);# 1.55

“求余”:mod:取余;±正负符号看被取余的数的符号,(10,-3)看10为正

"求余":mod:取余;+-正负符号看被取余的数的符号,(10,-3)10为正
select mod(10,3);# 1
select mod(10,-3);# 1
select mod(-10,-3);# -1
select mod(-10,3);# 3

“向上向下取整”:ceil:天花板–floor:地板

"向上向下取整":ceil:天花板--floor:地板
select ceil(1.02);# 2
select ceil(-1.02);# -1--向上取整,取大的(-1大于-1.02)
select floor(1.02);# 1
select floor(-1.02);# -2--向下取整,取小的(-2要小于-1.02)
  相关解决方案