📅  最后修改于: 2023-12-03 15:24:44.881000             🧑  作者: Mango
在 JavaScript 中,将字符串转换为整数可以使用 parseInt()
或使用 Number()
。但是,这两种方法的处理方式可能不太一样,因此需要确保使用正确的方法来适应您的需求。
parseInt() 解析一个字符串并返回一个整数。如果解析的字符串中的第一个字符无法被转换为数字,则返回 NaN
。
parseInt(string, radix);
string
:必需,要被解析的字符串。
radix
:可选的,表示要使用的基数,默认是 10。如果指定了 radix
为 16,则允许字符串中包含 0x 前缀,表示一个十六进制数。
返回解析后的整数。如果无法解析,则返回 NaN
。
parseInt("123"); // 返回 123
parseInt("123a"); // 返回 123,忽略 a
parseInt("0xA"); // 返回10,使用基数16,忽略0x
// 如果没有指定 radix,则默认使用10
parseInt("010"); // 返回10,而不是8
parseInt("11", 2); // 返回 3,使用二进制解析
Number() 函数可以将一个非数字的值转换为数字。如果传递的参数不能转换为数字,则会返回 NaN。
Number(value);
value
:必需,要被转换的值。
返回转换后的数字。如果无法转换,则返回 NaN。
Number("123"); // 返回 123
Number("123a"); // 返回 NaN
// 自动从字符串转换为数字
Number("011"); // 返回11
Number("0xA"); // 返回 10
// 如果值无法被转换为数字,则返回 NaN
Number("I am a string"); // 返回 NaN
parseInt()
方法解析带有小数点的字符串,只会保留小数点前的数字,小数点后的部分将会被忽略。如果需要将字符串转换为浮点数,请使用 parseFloat()
方法。至此,您已经学会了如何将字符串转换为整数,在实际开发中可以根据需求灵活选择适当的方法进行转换。