MySQL ROUND() 函数

MySQL ROUND() 函数将数字四舍五入到指定的小数位数。如果您只需要按位数截取小数位,请使用 TRUNCATE() 函数。如果需要返回数字的整数部分,请使用 FLOOR(), CEIL(), CEILING() 函数。

ROUND() 语法

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

ROUND(x, d)

参数

x
必需的。 被处理的数字。
d
必需的。 需要保留的小数位数。

返回值

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

  • 如果 d 大于等于 x 的小数位数,则返回原数字。
  • 如果 d 小于 x 的小数位数,则将 x 的小数位四舍五入到 d 位后返回。
  • 如果 d 为负数,ROUND() 函数将会从小数点开始向整数部分的 d 位数字替换为 0
  • 如果任意一个参数为 NULLROUND() 函数将会返回 NULL

ROUND() 示例

SELECT
    ROUND(123.179, 1),
    ROUND(123.179, 2),
    ROUND(123.179, 4),
    ROUND(123.179, 0),
    ROUND(123.179, -1),
    ROUND(123.179, -2),
    ROUND(123.179, NULL)\G
*************************** 1. row ***************************
   ROUND(123.179, 1): 123.2
   ROUND(123.179, 2): 123.18
   ROUND(123.179, 4): 123.179
   ROUND(123.179, 0): 123
  ROUND(123.179, -1): 120
  ROUND(123.179, -2): 100
ROUND(123.179, NULL): NULL