nodejs中字符串转数字
时间: 2024-07-09 07:01:20 浏览: 248
在 Node.js 中,将字符串转换为数字通常使用 `Number()` 函数或者 `parseInt()` 和 `parseFloat()` 方法。下面是它们各自的使用方法:
1. **Number() 函数**:
```javascript
let str = "123";
let num = Number(str);
console.log(num); // 输出:123 (整数)
```
如果字符串可以被解析为数字,`Number()` 会返回对应的数值。如果字符串无法表示一个有效的数字(例如包含非数字字符),会返回 `NaN`。
2. **parseInt() 和 parseFloat() 方法**:
- `parseInt(string, radix)`:将字符串解析为十进制整数,默认基数为10。若字符串首部为“0x”或“0X”,则解析为十六进制。
```javascript
let str = "123";
let intNum = parseInt(str);
let floatNum = parseFloat("3.14");
console.log(intNum, floatNum); // 输出:123 3.14
```
`- parseFloat(string)` 只用于解析浮点数。
注意,如果字符串表示的是 JavaScript 不能精确表示的数字(如 Infinity、-Infinity 或者 NaN),这些方法也会返回相应的值。如果你不确定字符串能否安全转换,可以先检查结果是否为 `NaN`。