MariaDB ROUND() 函数使用指南

在 MariaDB 中,ROUND() 是一个内置的数字函数,它将给定的数字参数四舍五入到给定的小数位数。

如果您需要按位数截取小数位,请使用 TRUNCATE() 函数。

如果您需要返回数字的整数部分,请使用 FLOOR(), CEIL(), 或 CEILING() 函数。

MariaDB ROUND() 语法

这里是 MariaDB ROUND() 函数的语法:

ROUND(x[, d])

参数

x
必需的。 被处理的数字。
d
可选的。 需要保留的小数位数。默认值为 0。

如果您不提供参数或提供了错误数量的参数,MariaDB 将报告一个错误:ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ROUND'

返回值

MariaDB ROUND() 函数将给定的数字四舍五入到给定的小数位数。

如果 d 大于等于 x 的小数位数,则返回原数字。

如果 d 小于 x 的小数位数,则将 x 的小数位四舍五入到 d 位后返回。

如果 d 为负数,ROUND() 函数将会从小数点开始向整数部分的 d 位数字替换为 0

如果任意一个参数为 NULLROUND() 函数将会返回 NULL

MariaDB ROUND() 示例

这个语句展示了 MariaDB ROUND() 函数的基本用法:

SELECT
    ROUND(123.45678),
    ROUND(123.45678, 0),
    ROUND(123.45678, 1),
    ROUND(123.45678, 2),
    ROUND(123.45678, 4),
    ROUND(123.45678, 5),
    ROUND(123.45678, 6),
    ROUND(123.45678, -1),
    ROUND(123.45678, -2),
    ROUND(123.45678, NULL)\G

输出:

      ROUND(123.45678): 123
   ROUND(123.45678, 0): 123
   ROUND(123.45678, 1): 123.5
   ROUND(123.45678, 2): 123.46
   ROUND(123.45678, 4): 123.4568
   ROUND(123.45678, 5): 123.45678
   ROUND(123.45678, 6): 123.456780
  ROUND(123.45678, -1): 120
  ROUND(123.45678, -2): 100
ROUND(123.45678, NULL): NULL

结论

在 MariaDB 中,ROUND() 是一个内置的数字函数,它将给定的数字参数四舍五入到给定的小数位数。