在JavaScript中,`Number`是一个内置对象,它提供了多种方法来处理数字。以下是一些常用的`Number`方法:
1. **Number() 构造函数**:创建一个数字类型的值。
```javascript
var num = new Number(10);
```
2. **Number.isFinite()**:检查一个数值是否是有限的。
```javascript
Number.isFinite(Infinity); // false
Number.isFinite(5); // true
```
3. **Number.isInteger()**:判断一个数值是否是整数。
```javascript
Number.isInteger(5); // true
Number.isInteger(5.0); // true
Number.isInteger(NaN); // false
```
4. **Number.isNaN()**:判断一个值是否是非数字。
```javascript
Number.isNaN(NaN); // true
Number.isNaN(10); // false
```
5. **Number.isSafeInteger()**:检查一个数值是否是安全整数。
```javascript
Number.isSafeInteger(Math.pow(2, 53)); // false
Number.isSafeInteger(999); // true
```
6. **Number.parseFloat()**:将一个字符串转换为浮点数。
```javascript
Number.parseFloat("123.45"); // 123.45
```
7. **Number.parseInt()**:将一个字符串转换为整数。
```javascript
Number.parseInt("10.00"); // 10
```
8. **Number.prototype.toFixed()**:将数字转换为指定位数的小数。
```javascript
(10 / 3).toFixed(2); // "3.33"
```
9. **Number.prototype.toExponential()**:将数字转换为科学计数法。
```javascript
(123456789).toExponential(); // "1.23456789e+8"
```
10. **Number.prototype.toPrecision()**:将数字转换为指定精度的字符串。
```javascript
(123.45).toPrecision(2); // "1.2e+2"
```
11. **Number.prototype.toString()**:将数字转换为字符串。
```javascript
(10).toString(); // "10"
```
12. **Number.prototype.valueOf()**:返回数字的原始值。
```javascript
(10).valueOf(); // 10
```
这些方法可以用于各种场景,包括数据验证、格式化和转换。如果你有关于如何使用这些方法的具体问题,或者想要了解更多高级用法,请随时提问。
因篇幅问题不能全部显示,请点此查看更多更全内容