toFixed(n)
返回一个字符串,n指定调用方法的number 小数点四舍五入保留几位。n在0~20之间,超出会报错
toPrecision(n)
返回一个字符串,n指定整个调用方法的number四舍五入保留几位(小数点前+小数点后),如果n没有超过number本身的位数,会以科学计数法的方式显示number。n在1~21之间,超出会报错
举一个简单的例子:
var number= 123.456789;
number.toFixed(0) // 123
number.toFixed(1) // 123.5
number.toFixed(2) // 123.46
number.toFixed(3) // 123.457
number.toFixed(4) // 123.4568
number.toFixed(5) // 123.45679
number.toFixed(6) // 123.456789
number.toFixed(7) // 123.4567890
number.toFixed(8) // 123.45678900
number.toFixed(9) // 123.456789000
number.toFixed(10) // 123.4567890000
number.toFixed(11) // 123.45678900000
number.toPrecision() // 123.456789 没有指定任何位数则直接执行toString()方法
number.toPrecision(0) // 报错 指定整个number为0位,故报错
number.toPrecision(1) // 1e+2 1小于number本身的位数,所以以科学计数法展示
number.toPrecision(2) // 1.2e+2
number.toPrecision(3) // 123
number.toPrecision(4) // 123.5
number.toPrecision(5) // 123.46
number.toPrecision(6) // 123.457
number.toPrecision(7) // 123.4568
number.toPrecision(8) // 123.45679
number.toPrecision(9) // 123.456789
number.toPrecision(10) // 123.4567890
number.toPrecision(11) // 123.45678900