📌  相关文章
📜  js 将字符串转换为数字 - Javascript (1)

📅  最后修改于: 2023-12-03 15:32:23.188000             🧑  作者: Mango

将字符串转换为数字

在 JavaScript 中,将字符串转换为数字是一项常见的任务。可以使用几种不同的方法来完成这个任务。本文将介绍转换字符串为数字的几种方法。

使用 Number() 函数

将字符串转换为数字的最基本方法是使用 JavaScript 中内置的 Number() 函数。该函数可以将字符串转换为数字,如果无法转换,则返回 NaN

let str = '123';
let num = Number(str);
console.log(num); // 123

当字符串无法转换为数字时,Number() 函数将返回 NaN。例如:

let str = 'abc';
let num = Number(str);
console.log(num); // NaN
使用 parseInt() 函数

另一种将字符串转换为数字的方法是使用 parseInt() 函数。该函数将字符串解析为整数,如果无法解析,则返回 NaN

let str = '123';
let num = parseInt(str);
console.log(num); // 123

parseInt() 函数还可以接受第二个参数,表示要使用的进制数。例如:

let str = '101';
let num = parseInt(str, 2); // 使用二进制解析
console.log(num); // 5,即二进制 101 的十进制表示
使用 parseFloat() 函数

如果需要将字符串解析为浮点数,则可以使用 parseFloat() 函数。该函数将字符串解析为浮点数,如果无法解析,则返回 NaN

let str = '3.14';
let num = parseFloat(str);
console.log(num); // 3.14
使用 + 运算符

最后一个将字符串转换为数字的方法是使用一元加运算符 +。该运算符可以将字符串转换为数字,如果无法转换,则返回 NaN

let str = '123';
let num = +str;
console.log(num); // 123
结论

以上是将字符串转换为数字的几种方法。大多数情况下,使用内置的 Number() 函数就足够了。但是,如果需要解析特定进制的字符串,或者将字符串解析为浮点数,则需要使用 parseInt()parseFloat() 函数。另外,使用一元加运算符 + 也是一种方便的方法。