javascript|JavaScript用Math.round()将一个数四舍五入到整数

文章图片

文章图片

文章图片

1. 基本概念Math.round()方法用于将它的参数四舍五入到最接近的整数 , 如果最接近的整数有两个(此时参数的小数部分为0.5) , 那么结果就是更接近正无穷的那一个(或者说数值较大的那一个);如果它的参数原本就是整数 , 那么结果就是该参数自身 。
Math.round()方法的语法形式如下所示:
Math.round(x);
【javascript|JavaScript用Math.round()将一个数四舍五入到整数】根据上面的说明我们可知 , 参数x应该是一个数字 , 即Number类型 。 如果你传递的x不是Number类型的 , 那么它会先被转换成Number类型 , 再进行四舍五入 。
由于JavaScript数字类型的特殊性 , Math.round()的返回值由以下规则详细决定 。 这些规则中提到的x的值指的是x转换为数字后的值 , 如果它之前不属于数字类型的话 。
1. 如果x是NaN , 那么结果也是NaN;
2. 如果x是+0 , 那么结果也是+0;
3. 如果x是-0 , 那么结果也是-0;
4. 如果x是正无穷(+Infinity) , 那么结果也是正无穷;
5. 如果x是负无穷(-Infinity) , 那么结果也是负无穷;
6. 如果x大于0且小于0.5 , 那么结果将是+0;
7. 如果x小于0且大于或等于-0.5 , 那么结果将是-0;
8. 其余情况 , 结果就是最接近x的整数;如果最接近的整数有两个 , 那么结果就是更接近于正无穷的那一个;如果x本身就是整数 , 那么结果就是x本身 。
这些规则看似很多 , 其实原理都是将x舍入到最接近的整数 , 只是需要考虑NaN、+0、-0、+Infinity和-Infinity这几个特殊值而已 。
对于正数 , JavaScript通常不显示它的正号 。 所以 , 在后面的示例中当我们打印值为+0和+Infinity的结果时 , 你会看到打印结果为0和Infinity 。
2. 示例首先 , 我们先来看看参数为一般数字时(即参数属于上面的第8条规则)的情况 , 此时的执行结果如图1所示 。
图1 参数为一般数字时的执行结果
然后 , 我们再来看看参数或结果为特殊数字的情况(即上面的第1至第7条规则) , 它的执行结果如图2所示 。
图2 参数或结果为特殊数字时的执行结果
最后 , 我们再来看看参数不是数字类型的情况 , 此时的参数会被先自动转换为数字类型;执行结果如图3所示 。
图3 参数需要类型转换时的执行结果
(完)
推荐阅读
- 番茄芝士薄底披萨做法
- 不用油不用牛奶,教你做蜂蜜蛋糕,蒸或烤都可以,只需4种食材
- 白色的发糕是用什么粉做的,难做吗?
- 春分,快手艾草青团的用料,没有一点难度,软糯可口,超简单又好吃的艾草青团
- 肺部|长期抽烟的人,点烟前牢记几点,或许不用戒烟,肺部也会舒服点!
- 银河系|不用一万光年,银河系就是一座黑暗森林|近期科技趣评
- 意大利生牛肉沙拉做法
- 想吃点心不用买,教你在家做“驴打滚”,不用烤箱,软糯香甜!
- 家常炖老母鸡,不用炖3小时,教你一妙招,40分钟鸡肉软嫩入味
- 早餐就爱吃菜团子,不用发面,冬天蒸一锅吃的特过瘾,比馒头还香
