05数字拓展-es6
# 数字拓展
//isFinite() 检查一个数值是否为有限的
Number.isFinite(15); // true
Number.isFinite(NaN); // false
Number.isFinite(Infinity); // false
//isNaN() 判断一个值是否为非数字
let str = "hello"
console.log(isNaN(Number(str)))//true
//parseInt() 把字符串变为正整数
Number.parseInt('12.34')
//parseFloat() 把字符串变为浮点数
Number.parseFloat('12.34')
//isInteger() 用来判断一个值是否为整数
//Math.sign() 用来判断一个数到底是正数、负数、还是零
console.log(Math.sign(5))//1,正数
console.log(Math.sign(-5))//-1,负数
console.log(Math.sign(0))//0,零
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[!cogs]
%accordion% 用来判断一个值是否为整数 %accordion%
let num = 1.5
console.log(Number.isInteger(num)); //false
1
2
2
%/accordion%
%accordion% js的浮点数缺陷 %accordion%
let num1 = 0.1
let num2 = 0.2
let num3 = (num1 + num2).toFixed(1)
console.log(Number(num3)); //0.3
1
2
3
4
2
3
4
%/accordion%
编辑 (opens new window)
上次更新: 2022/04/24, 13:33:34