toPrecision()
方法的语法是
num.toPrecision(precision)
这里,num
是一个数字。
Number toPrecision() 参数
toPrecision()
方法接收
- precision(可选)- 一个整数,指定有效数字的位数
注意事项:
- 如果省略 precision,它将表现得像 Number.toString(),并返回整个数字。
- 如果 precision 是一个非整数值,它将被四舍五入到最接近的整数。
Number toPrecision() 的返回值
- 返回一个
String
,表示一个舍入到 precision 位有效数字的数字。
注意:如果 precision 的值不在 1 到 100 之间,toPrecision()
方法会抛出 RangeError
。
示例:使用 Number.toPrecision()
let num = 57.77583;
console.log(num.toPrecision()); // 57.77583 -> similar to toString()
console.log(num.toPrecision(5)); // 57.776
console.log(num.toPrecision(2)); // 58
console.log(num.toPrecision(1)); // 6e+1 -> in somecases, exponential notation
num = 0.000123;
console.log(num.toPrecision()); // 0.000123
console.log(num.toPrecision(5)); // 0.00012300
console.log(num.toPrecision(2)); // 0.00012
console.log(num.toPrecision(1)); // 0.0001
输出
57.77583 57.776 58 6e+1 0.000123 0.00012300 0.00012 0.0001
推荐阅读