Math.round()
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 的浏览器中加载。