问题背景:
在最近开发的时候,遇到这样的需求,对input框内的值进行小数位数的保留,最多保留6位小数。
解决思路:
我们可以通过对值内的小数点的索引的判断,获取小数的索引,然后进行保留小数位数。
解决方法:
function formatVal(val, number) {
let x = String(val).indexOf(".");
let y = String(val).length - x;
if (x > 0 && y > number) {
return Number(val).toFixed(number)
}
}
formatVal("1000.123456789", 6); //1000.123457
通过以上的方法就可以完美的处理input框保留多尾小数的问题了。