当我们需要将一个JS字符串转化成数字时,我们可以使用Javascript内置的parseInt() 函数或parseFloat() 函数。
- parseInt()函数
parseInt() 函数可解析一个字符串,并返回一个整数。它的语法格式如下:
parseInt(string, radix)
其中,string是需要被转换的字符串,radix是进制数,表示被解析字符串的基数。
例如:
let str = '123';
console.log(typeof(str)); // 输出string
let num = parseInt(str);
console.log(typeof(num)); // 输出number
console.log(num); // 输出123
上述代码中,parseInt()函数将字符串“123”转化成了数字123,并且变量类型也由字符串变为了数字。
另外,parseInt()也可用于将一个字符串转化成任意基数的数字。例如,将'10'转成2进制数,代码如下:
let str = '10';
let num = parseInt(str, 2);
console.log(num); // 输出2
- parseFloat()函数
与parseInt()函数类似,parseFloat() 函数可解析一个字符串,并返回一个浮点数。它的语法格式如下:
parseFloat(string)
其中,string是需要被转换的字符串。
例如:
let str = '3.1415';
console.log(typeof(str)); // 输出string
let num = parseFloat(str);
console.log(typeof(num)); // 输出number
console.log(num); // 输出3.1415
上述代码中,parseFloat()函数将字符串“3.1415”转化成了数字3.1415,并且变量类型也由字符串变为了数字。
另外,需要注意的是,当输入的字符串中包含非数字字符时,函数将返回NaN。例如:
let str = 'a123';
let num = parseInt(str);
console.log(num); // 输出NaN
在处理字符串转化成数字的代码时,需要特别留意非数字字符的处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js 字符串转化成数字的代码 - Python技术站