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

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

 


以上是博主对JavaScript中的.round()函数的理解,如有其它经验,请各位大神补充,谢谢

 

觉得好的话记得打赏赞助小灰灰哦,小灰灰灰更有动力的,谢谢

小灰灰

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: