.round()函数是Math(算数)对象中的一种算数任务,主要用于解决数学中四舍五入的问题。
用法
Math.round(number)
number为数字类型,该函数执行后会返回number经过四舍五入处理后的返回值。
例如:
document.write(Math.round(3.64) )
document.write(Math.round(0.46) )
document.write(Math.round(-4.64) )
运行结果
4
0
-5
分析:
因为该round函数通过判断number的小数点后的部分且以0.5为界限。
number为正数时。
如果 number 的小数部分大于等于 0.5,返回值是大于 number 的最小整数(即number的整数部分加一)。否则,round 返回小于等于 number 的最大整数(即number的整数部分)。
同理,当number为负数时
可以看做先忽略负号来处里,最后在结果返回值时补充回来。
如上面的-4.64.可以先忽略负号,经过round()计算完后得5,再在结果返回时补回来即-5
round()拓展
**【通过上述例子我们不难发现round()函数不能对小数点后面的数字进行精确的保留。】
**倘若我们需要对number后的小数点进行有效的保留,我们该怎么做。
例如将4.6545进行四舍五入,且保留小数点后面的三位小数
由于Math.round()函数并没有提供保留小数点的功能,所以需要通过创建函数来进行改造
1 2 3 4 5 6 7 8 9 10 11 12 13 | function Newround(n, m){//此处的n表示要四舍五入的数,m为要保留的小数位数 Math.round(n * Math.pow(10, m)) / Math.pow(10, m) ; } //此处先将n乘以10的m次方,将要保留的小数位数的小数部分转成整数部分,然后再用.round()进行四舍五入处理。最后再除以10的m次方还原小数部分 Newround(4.6545, 3); // 得到 4.655 //Math.pow()函数为幂函数 //用法 Math.pow(n,m)//返回的是n的m次方的值 //例子: Math.pow(5,3)//返回值5*5*5即125 |
以上是博主对JavaScript中的.round()函数的理解,如有其它经验,请各位大神补充,谢谢