• toFixed() 方法可把 Number 四舍五入为 指定 小数位数的数字,是Number对象的方法
1
2
3
var a=2.1512631231231321;  
console.log(a.toFixed(2)); //结果:2.15
console.log(a.toFixed(4)); //结果:2.1513
  • Math.round()方法可把一个数字舍入为最接近的整数

例子:3.5 将舍入为 4,而 -3.5 将舍入为 -3

想要保留指定位数的小数也可以,这么写就行(比如保留2位):Math.round(x*100)/100,3位就用1000,4位就用10000,以此类推。

注意:Js等高级程序设计语言在进行浮点数计算的时候往往会涉及到精度出错的问题,这和计算机的内部构造有关,比如:0.1 + 0.2 === 0.3,结果是false,原因是:

mark

具体为什么会这样,看这里:js为什么不能正确处理小数运算?