在做财务项目的时候,遇到小数位数不精确的问题。目前js中保留指定位数的常用方法有 1.Number(num).toFixed(n)保留不准确的问题 2.Math.round(num * 100) /100 也存在对应的问题 然后自己封装了一个精度函数,完美解决问题 round(number, precision) { return Math.round(+number + 'e' + precision) / Math.pow(10, precision); }