toFixed() 方法可把 Number 四舍五入为指定小数位数的数字
语法:number.toFixed(x) ;
x为0-20,如果x大于 le+21,则该方法只调用number(),返回采用指数计数法表示的字符串。
toFixed方法舍入原则:四舍六入五成双(银行家算法)
-----在IE10及以上里面是正常的四舍五入,针对不同的浏览器实现不同(针对金钱的算法,最好不用此方法,否则会出问题);
(1)必定遵循四舍六入,当要舍弃的数字大于等于6时,必定进1,小于等于4时,则直接舍弃。
let num = 3.16; console.log(num.toFixed(1));//3.2
let num = 3.14;console.log(num.toFixed(1));//3.1
(2)当要舍弃数字右侧有其他数字,则遵循四舍五入。
let a=3.1415926; console.log(a.toFixed(3))//3.142
(3)当要舍弃数字是5,且右侧无数字时,左侧是奇数直接舍弃,左侧是偶数遵循四舍五入。
let num = 3.15;console.log(num.toFixed(1))//3.1
let num = 3.25; console.log(num.toFixed(1))//3.3