关于JavaScript内 Math属性中的round方法的使用解析 ”五舍六入??”

Math对象:
Math对象用于JavaScript中的数学计算,提供一些常用的数学常量(比如:π)。

Math 对象属性:
对数:Math的一些数学上一些基础常用的数

属性:        描述:
E                返回算术常量 e,即自然对数的底数(约等于2.718)。
LN2            返回 2 的自然对数(约等于0.693)。
LN10          返回 10 的自然对数(约等于2.302)。
LOG2E       返回以 2 为底的 e 的对数(约等于 1.414)。
LOG10E     返回以 10 为底的 e 的对数(约等于0.434)。
PI                返回圆周率(约等于3.14159)。
SQRT1_2   返回返回 2 的平方根的倒数(约等于 0.707)。
SQRT2       返回 2 的平方根(约等于 1.414)。

Math 对象方法: (图片来源于教学资料)
关于JavaScript内 Math属性中的round方法的使用解析 ”五舍六入??”


其中有一个注意事项: round函数是取接近整数,如果遇到一样近,则取大值 正数的round是四舍五入;负数的round则可理解为“五舍六入”。
Math对象 常用的几个方法解析:主要有(1.次幂运算 2.最大值和最小值 !3.取近似值 4.随机数)


使用VS把这些属性已JS的形式写出来:如图:

关于JavaScript内 Math属性中的round方法的使用解析 ”五舍六入??”

开启调试后:对应结果如下图:
关于JavaScript内 Math属性中的round方法的使用解析 ”五舍六入??”


解析下取近似值方法:先看正数对应的结果(5.6进行上舍入:6 5.6进行下舍入:5 5.6进行round():6)
向上舍入: 就相当于数学的进1法 只要有小数就向上进1个位;
向下舍入:就是直接把小数砍掉,去尾; 
round():正数的时候相当于四舍五入,本质不是四舍五入。


当取近似值方法取的是正数时,相当比较好理解,要想体现出round()本质的意思,还得看负数的值(-5.6进行上舍入:-5      -5.6进行下舍入:-6      -5.6进行round():-6    -5.5进行round():-5)
前三个还一切正常,

第四个如果按照四舍五入的话不应该是-6吗?但是它是-5。
画个图分析下:
关于JavaScript内 Math属性中的round方法的使用解析 ”五舍六入??”

round()的取法是:从给的值(-5.5)开始取它最近的并且是最大的,所以-5.5就是-5(取最大),而-5.6就是-6(取最大)。


所以round() 并不是四舍五入,在正数的时候你能看成是四舍五入,负数的时候得反过来,也就可以通俗的理解为”五舍六入” ,也就是上面的那个注意事项。