一、toFixed() : 可把 Number 四舍五入为指定小数位数的数字
操作对象:number
参数:0-20的数字,0表示返回整数字符串,1表示返回一位小数,以此内推
返回值:string
二、找例子
1、保留两位小数,并且四舍五入
var num = 5.56789;
var n=num.toFixed(2);
console.log(n)
// 5.57
2、当小数位不足,用0自动补全
var num = 5.56789;
var n=num.toFixed(10);
console.log(n)// 5.5678900000
3.在IE 下和FF 下对于小数的进位有点不同。
例如( 0.005)在ie 下 toFix(2)=0.00. 在FF 下 toFix(2)=0.01
0.005.toFix(2) // ie 0.00
0.005.toFix(2) // FF 0.01
https://m.jb51.net/article/47760.htm
4、不同浏览器渲染结果不同
// chrome
1.35.toFixed(1) // 1.4 正确
1.335.toFixed(2) // 1.33 错误
1.3335.toFixed(3) // 1.333 错误
1.33335.toFixed(4) // 1.3334 正确
1.333335.toFixed(5) // 1.33333 错误
1.3333335.toFixed(6) // 1.333333 错误
// IE
1.35.toFixed(1) // 1.4 正确
1.335.toFixed(2) // 1.34 正确
1.3335.toFixed(3) // 1.334 正确
1.33335.toFixed(4) // 1.3334 正确
1.333335.toFixed(5) // 1.33334 正确
1.3333335.toFixed(6) // 1.333334 正确
解决办法:https://blog.csdn.net/qq_40805231/article/details/101271638
5、二进制导致精度问题
console.log(2.115 * 100) // 211.50000000000003
console.log(2.0115 * 1000) // 2011.4999999999998
解决办法:https://blog.csdn.net/qq_40805231/article/details/101271638