Math.round()

基线 广泛可用

此功能已完善,可在许多设备和浏览器版本上运行。它自以下时间起在所有浏览器中都可用 2015 年 7 月.

Math.round() 静态方法返回四舍五入到最接近整数的数字的值。

试试看

语法

js
Math.round(x)

参数

x

一个数字。

返回值

x 四舍五入到最接近整数的值。

描述

如果参数的小数部分大于 0.5,则参数四舍五入到具有下一个较高绝对值的整数。如果小于 0.5,则参数四舍五入到具有较低绝对值的整数。如果小数部分正好为 0.5,则参数四舍五入到 +∞ 方向的下一个整数。

注意:这与许多语言的 round() 函数不同,这些函数通常将半增量远离零舍入,在小数部分正好为 0.5 的负数情况下会产生不同的结果。

Math.round(x)Math.floor(x + 0.5) 不完全相同。当 x 为 -0 或 -0.5 ≤ x < 0 时,Math.round(x) 返回 -0,而 Math.floor(x + 0.5) 返回 0。但是,忽略该差异和潜在的精度误差,Math.round(x)Math.floor(x + 0.5) 通常是等价的。

因为 round()Math 的静态方法,所以您始终将其用作 Math.round(),而不是用作您创建的 Math 对象的方法 (Math 没有构造函数)。

示例

使用 round

js
Math.round(-Infinity); // -Infinity
Math.round(-20.51); // -21
Math.round(-20.5); // -20
Math.round(-0.1); // -0
Math.round(0); // 0
Math.round(20.49); // 20
Math.round(20.5); // 21
Math.round(42); // 42
Math.round(Infinity); // Infinity

规范

规范
ECMAScript 语言规范
# sec-math.round

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅