javascript 对浮点数进行算数计算,特别是进行除法计算时,结果的位数非常大。为了控制结果位数,我们需要进行四舍五入,下面就是一个将结果精确到x位的函数,它的思想是先把原数的小数点右移x位,然后四舍五入,最后再把小数点左移x位。
function round(number, X) {
//rounds number to X decimal places, defaults to 2
X = (!X ? 2 : X);
return Math.round(number * Math.pow(10, X)) / Math.pow(10, X);
}