JavaScript中的Number.prototype.toPrecision()


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2020/06/03/JavaScript%E4%B8%AD%E7%9A%84Number-prototype-toPrecision/

摘要

本文主要讲述了:

  1. 作用
  2. 参数

正文

作用

保留指定位数的有效数字

参数

有效数字的位数

没有参数

相当于Number.prototype.toString()

有参数

  • 当有效数字的位数小于整数部分的位数时,相当于Number.prototype.toExponential()
  • 当有效数字的位数大于等于整数部分的位数时,相当于Number.prototype.toFixed()

注:几个方法中,参数的含义是不同的

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// 1e+3
console.log((1234).toPrecision(1));

// 1.2e+3
console.log((1234).toPrecision(2));

// 1.23e+3
console.log((1234).toPrecision(3));

// 1234
console.log((1234).toPrecision(4));

// 1234.0
console.log((1234).toPrecision(5));

// 1234.00
console.log((1234).toPrecision(6));

// 1234.000
console.log((1234).toPrecision(7));

// 1234.0000
console.log((1234).toPrecision(8));

// 1e+3
console.log((1234.1234).toPrecision(1));

// 1.2e+3
console.log((1234.1234).toPrecision(2));

// 1.23e+3
console.log((1234.1234).toPrecision(3));

// 1234
console.log((1234.1234).toPrecision(4));

// 1234.1
console.log((1234.1234).toPrecision(5));

// 1234.12
console.log((1234.1234).toPrecision(6));

// 1234.123
console.log((1234.1234).toPrecision(7));

// 1234.1234
console.log((1234.1234).toPrecision(8));

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2020/06/03/JavaScript%E4%B8%AD%E7%9A%84Number-prototype-toPrecision/


本文对你有帮助?请支持我


支付宝
微信