📅  最后修改于: 2023-12-03 15:32:23.188000             🧑  作者: Mango
在 JavaScript 中,将字符串转换为数字是一项常见的任务。可以使用几种不同的方法来完成这个任务。本文将介绍转换字符串为数字的几种方法。
将字符串转换为数字的最基本方法是使用 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()
函数。该函数将字符串解析为整数,如果无法解析,则返回 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()
函数。该函数将字符串解析为浮点数,如果无法解析,则返回 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()
函数。另外,使用一元加运算符 +
也是一种方便的方法。