关于JavaScript中.round()函数的运用

来源:互联网 发布:美乎机油广州门市部 编辑:程序博客网 时间:2024/06/14 04:02

.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()函数并没有提供保留小数点的功能,所以需要通过创建函数来进行改造

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()函数的理解,如有其它经验,请各位大神补充,谢谢

2 0
原创粉丝点击