JavaScript中的Number.prototype.toFixed()


本文作者: jsweibo

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

摘要

本文主要讲述了:

  1. 作用
  2. 参数

正文

作用

将数值转换为定点数字符串(即保留几位小数)

参数

有效数字中小数的位数

取整

如果不提供参数或提供0,表示四舍五入取整

  • 舍:(0方向)
  • 入:(+-∞方向)

示例:

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
// 四舍
// "1"
console.log((1.4).toFixed());

// 四舍
// "-1"
console.log((-1.4).toFixed());

// 四舍
// "2"
console.log((2.4).toFixed());

// 四舍
// "-2"
console.log((-2.4).toFixed());

// 五入
// "2"
console.log((1.6).toFixed());

// 五入
// "-2"
console.log((-1.6).toFixed());

// 五入
// "3"
console.log((2.6).toFixed());

// 五入
// "-3"
console.log((-2.6).toFixed());

// 五入
// "2"
console.log((1.5).toFixed());

// 五入
// "-2"
console.log((-1.5).toFixed());

// 五入
// "3"
console.log((2.5).toFixed());

// 五入
// "-3"
console.log((-2.5).toFixed());

保留小数

四舍六入五成单

  • 舍:(0方向)
  • 入:(+-∞方向)
  • 5前面是偶数,入
  • 5前面是奇数,5后面全为0,舍
  • 5前面是奇数,5后面不全为0,入

注:

四舍六入五成双

  • 舍:(0方向)
  • 入:(+-∞方向)
  • 5前面是奇数,入
  • 5前面是偶数,5后面全为0,舍
  • 5前面是偶数,5后面不全为0,入

示例:

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
// 四舍
// "1.1"
console.log((1.14).toFixed(1));

// 四舍
// "-1.1"
console.log((-1.14).toFixed(1));

// 四舍
// "2.1"
console.log((2.14).toFixed(1));

// 四舍
// "-2.1"
console.log((-2.14).toFixed(1));

// 六入
// "1.2"
console.log((1.16).toFixed(1));

// 六入
// "-1.2"
console.log((-1.16).toFixed(1));

// 六入
// "2.2"
console.log((2.16).toFixed(1));

// 六入
// "-2.2"
console.log((-2.16).toFixed(1));

// 五成单
// `5`前面是偶数,入
// "1.3"
console.log((1.25).toFixed(1));

// 五成单
// `5`前面是偶数,入
// "-1.3"
console.log((-1.25).toFixed(1));

// 五成单
// `5`前面是偶数,入
// "1.3"
console.log((1.2501).toFixed(1));

// 五成单
// `5`前面是偶数,入
// "-1.3"
console.log((-1.2501).toFixed(1));

// 五成单
// `5`前面是奇数,`5`后面全为`0`,舍
// "1.1"
console.log((1.15).toFixed(1));

// 五成单
// `5`前面是奇数,`5`后面全为`0`,舍
// "-1.1"
console.log((-1.15).toFixed(1));

// 五成单
// `5`前面是奇数,`5`后面不全为`0`,入
// "1.4"
console.log((1.3501).toFixed(1));

// 五成单
// `5`前面是奇数,`5`后面不全为`0`,入
// "-1.4"
console.log((-1.3501).toFixed(1));

参考资料

本文作者: jsweibo

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


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


支付宝
微信