js之Number的使用

  • Number.isFinite(val) \(\Rightarrow\) 检测指定参数是否为无穷大
1
2
3
4
5
6
7
8
9
10
11
12
13
const isFiniteNumber = (val) => {
console.log("isFiniteNumber=====>>>", Number.isFinite(val));
};
// true
isFiniteNumber(30);
// true
isFiniteNumber(30.05);
// false
isFiniteNumber(1 / 0);
// false
isFiniteNumber("sasa");
// false
isFiniteNumber(true);
  • Number.isInteger(val) \(\Rightarrow\) 判断传入值是否为整数
1
2
3
4
5
6
7
8
9
10
11
function numberIsInteger(val) {
console.log("numberIsInteger=====>>>", Number.isInteger(val));
}
// true
numberIsInteger(20);
// false
numberIsInteger(20.05);
// true
numberIsInteger(-20);
// false
numberIsInteger("20");
  • Number.isNaN(val) \(\Rightarrow\)
1

  • Number.parseInt(val) \(\Rightarrow\) 参数 val 转 int 类型
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const numberParseInt = (val) => {
console.log("numberParseInt=====>>>", Number.parseInt(val));
};

// 20
numberParseInt(20);
// 20
numberParseInt(20.05);
// 20
numberParseInt(20.56);
// 102
numberParseInt("102.56");
// -30
numberParseInt("-30.66");
  • Number.# parseFloat(val) \(\Rightarrow\) 参数 val 转浮点类型
1
2
3
4
5
6
7
8
9
10
11
12
const numberParseFloat = (val) => {
console.log("numberParseFloat=====>>>", Number.parseFloat(val));
};

// 20
numberParseFloat(20);
// 20.05
numberParseFloat(20.05);
// 20.56785215950548
numberParseFloat(20.567852159505482586259);
// 102.56
numberParseFloat("102.56");
  • number.toFixed(val) \(\Rightarrow\) 数字转换为字符串后去四舍五入至指定的小数位数
1
2
3
4
5
6
7
8
9
10
function numberToFixed(num, val) {
console.log("numberToFixed=====>>>", num.toFixed(val));
}

// 12.12
numberToFixed(12.1234567890123, 2);
// 12.13
numberToFixed(12.12654231452, 2);
// 12.127
numberToFixed(12.12654231452, 3);
  • number.toPrecision(val) \(\Rightarrow\) 返回指定长度的数字
1
2
3
4
5
6
7
8
9
10
function numberToPrecision(num, val) {
console.log("numberToPrecision=====>>>", num.toPrecision(val));
}

// 12
numberToPrecision(12.1234567890123, 2);
// 12.127
numberToPrecision(12.12654231452, 5);
// 12.1
numberToPrecision(12.12654231452, 3);
  • number.toString(val) \(\Rightarrow\) 数字转字符串
1
2
3
4
5
6
7
8
function numberToString(num) {
console.log("numberToString=====>>>", num.toString());
}

// "12.1234567890123"
numberToString(12.1234567890123);
// "12.1234567890123"
numberToString("12.1234567890123");
  • number.valueOf() \(\Rightarrow\) 数字转字符串
1
2
3
4
5
6
7
8
function numberValueOf(num) {
console.log("numberValueOf=====>>>", num.valueOf());
}

// 12.1234567890123
numberValueOf(12.1234567890123);
// 12.1234567890123
numberValueOf("12.1234567890123");

js之Number的使用
https://www.gongyibai.site/Number/
作者
爱吃糖醋排骨的苏小妍.
发布于
2024-11-27 09:53:25
更新于
2024-12-16 16:00:28
许可协议