文章导航

JavaScript Math.round()

2018-12-17 11:56| 作者: admin| 查看: 516| 评论: 0|来自: 蚂蚁部落

Math.round方法会对参数进行舍入操作,并返回一个整数。

舍入操作并非简单的四舍五入、上舍入或者下舍入操作,规则会在后面详细介绍,并通过代码演示。

特别说明:round方法是Math对象的静态方法,直接使由Math对象调用。

更多Math对象内容参阅JavaScript Math 对象一章节。

语法结构:

[JavaScript] 纯文本查看 复制代码
Math.round(x)

参数解析:

(1).x:必需,要进行舍入操作的数字,或者数字字符串。

特别说明:如果参数不是数字或者数字字符串,那么返回值为NaN。

方法舍入规则如下:

(1).如果参数的小数部分小于0.5,则舍入到绝对值更小的整数,也就是采用绝对值下舍入操作。

(2).如果参数的小数部分大于0.5,则舍入到绝对值更大的整数,也就是采用绝对值上舍入操作。

(3).如果参数的小数部分恰好等于0.5,则进行上舍入操作,不是绝对值上舍入,是数值大小的上舍入。

浏览器支持:

(1).IE浏览器支持此方法。

(2).edge浏览器支持此方法。

(3).谷歌浏览器支持此方法。

(4).opera浏览器支持此方法。

(5).火狐浏览器支持此方法。

(6).safria浏览器支持此方法。

代码实例如下:

[JavaScript] 纯文本查看 复制代码运行代码
let num="8b";
console.log(Math.round(num));

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201812/17/115742it288iik2qa35dz2.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

如果方法的参数不是数字,那么返回值为NaN。

[JavaScript] 纯文本查看 复制代码运行代码
let num="80.49";
console.log(Math.round(num));

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201812/17/115808ocqqn3bs4co4nc9z.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

如果参数的小数部分小于0.5,则进行绝对值的下舍入。

再看一个负数的例子以证明上述结论,代码如下:

[JavaScript] 纯文本查看 复制代码运行代码
let num=-80.49;
console.log(Math.round(num));

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201812/17/115843se9llkfkybzly8sb.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

参数是负数,小数部分小于0.5,进行的是绝对值的下舍入操作。

从上面的例子也可以总结出,方法的参数可以是数字,也可以是数字字符串。

[JavaScript] 纯文本查看 复制代码运行代码
console.log(Math.round(80.51));
console.log(Math.round(-80.51));

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201812/17/115911yg1vgfkqk9a1d33l.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

如果参数的小数部分大于0.5,那么进行绝对值上舍入操作。

[JavaScript] 纯文本查看 复制代码运行代码
console.log(Math.round(80.5));
console.log(Math.round(-80.5));

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201812/17/115935qwzl2h16x0oslzf5.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

当参数的小数部分等于0.5的时候,是进行数字的上舍入操作。

记住是数字大小的上舍入操作,不是数字绝对值的上舍入:

(1).81大于80.5。

(2).-80大于-80.5。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部