round用法

在 MySQL 中,ROUND 是一个用于对数值进行四舍五入的函数。它允许你指定精度,从而对数值进行取整或保留一定的小数位数。

语法

1
2
3
sql复制代码

ROUND(number, decimals)
  • number:要进行四舍五入的数字。
  • decimals:保留的小数位数。如果省略此参数,则默认对整数部分进行四舍五入(即保留 0 位小数)。

示例

  1. 对整数进行四舍五入

    1
    2
    3
    sql复制代码

    SELECT ROUND(123.456);

    结果:123

  2. 保留 2 位小数

    1
    2
    3
    sql复制代码

    SELECT ROUND(123.456, 2);

    结果:123.46

  3. 保留 0 位小数(等价于对整数四舍五入)

    1
    2
    3
    sql复制代码

    SELECT ROUND(123.456, 0);

    结果:123

  4. 负数的小数位数参数
    如果 decimals 是负数,则 ROUND 会对整数部分的位数进行四舍五入。例如:

    1
    2
    3
    sql复制代码

    SELECT ROUND(12345.678, -2);

    结果:12300

注意事项

  • 如果 decimals 超出范围,MySQL 可能返回原始值或者处理为 0 位小数。
  • ROUND 函数适用于各种数值运算场景,例如对计算结果进行格式化等。

总结

ROUND 是一个非常常用的数学函数,主要用于对结果进行精确的数值控制,无论是取整还是保留指定小数位,都可以通过它来实现。