JS按需保留小数并向上进位
记录项目中使用到数字按需保留几位小数,并根据位数进0.1
、0.01
…
let dealData= function(data, fixed = 1) {
data = data * Math.pow(10, fixed + 1) / Math.pow(10, fixed + 1)
data = data.toString()
return (Number(data.slice(0, data.indexOf('.') + fixed + 1)) + 10 / Math.pow(10, fixed + 1)).toFixed(fixed)
}
结果
this.testFun(10.123) // 10.2
this.testFun(10.123, 2) // 10.13
...
this.testFun(10.123, 4) // 10.1231