Js中的Number方法

在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

    ```

 

这些方法可以用于各种场景,包括数据验证、格式化和转换。如果你有关于如何使用这些方法的具体问题,或者想要了解更多高级用法,请随时提问。

### 3.1 Number 类型的基本方法 JavaScript 中的 `Number` 类型提供了多种方法用于数字的转换、格式化和操作。这些方法在数据处理、数值计算和字符串转换中具有重要作用。 - `Number(value)`:将指定值转换为数字。该方法可用于转换字符串、布尔值或其他类型的数据。如果转换失败,则返回 `NaN`。例如: ```javascript let num1 = Number("123"); // 123 let num2 = Number("hello"); // NaN let num3 = Number(true); // 1 ``` [^2] - `valueOf()`:返回 `Number` 对象的基本数值形式。此方法常用于获取原始数值,而不是对象形式的数字。 ```javascript let numObj = new Number(42); console.log(numObj.valueOf()); // 42 ``` [^4] - `toString(base)`:将数字转换为字符串形式,并可指定基数(进制)。例如,传入 `2` 表示二进制,`16` 表示十六进制。 ```javascript let num = 10; console.log(num.toString()); // "10" console.log(num.toString(2)); // "1010" ``` [^4] - `toFixed(digits)`:将数字转换为字符串,并保留指定的小数位数。常用于格式化输出货币或百分比。 ```javascript let num = 10.151; console.log(num.toFixed()); // "10" console.log(num.toFixed(2)); // "10.15" ``` [^3] - `toLocaleString()`:返回本地化的字符串形式的数值,常用于格式化输出以适应不同地区的数字表示方式。 ```javascript let num = 123456.789; console.log(num.toLocaleString()); // "123,456.789"(根据本地设置可能不同) ``` ### 3.2 数值比较与转换 - `isFinite(value)`:判断一个值是否为有限的数字。对于 `NaN`、`Infinity` 和 `-Infinity`,返回 `false`。 ```javascript console.log(isFinite(100)); // true console.log(isFinite(Infinity)); // false console.log(isFinite("123")); // true(自动转换为数字) ``` - `isNaN(value)`:判断一个值是否为 `NaN`。注意,此方法会对输入进行类型转换。 ```javascript console.log(isNaN("hello")); // true console.log(isNaN(123)); // false ``` ### 3.3 数值操作与格式化 - `toPrecision(precision)`:返回指定精度的字符串形式的数值。可以用于科学计数法表示。 ```javascript let num = 123.456; console.log(num.toPrecision(3)); // "123" console.log(num.toPrecision(5)); // "123.46" ``` - `toExponential(fractionDigits)`:将数字转换为指数形式的字符串,并指定小数位数。 ```javascript let num = 123.456; console.log(num.toExponential(2)); // "1.23e+2" ``` - `parseInt(string, radix)` 和 `parseFloat(string)`:用于从字符串中解析整数或浮点数。`radix` 参数指定进制。 ```javascript console.log(parseInt("10", 10)); // 10(十进制) console.log(parseInt("10", 16)); // 16(十六进制) console.log(parseFloat("123.45")); // 123.45 ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邓等等dd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值