字符串转数字的方法很有多种方式,以下记录7种方式。
parseInt(num);
parseInt(num,10); //传入基数(十位数)
Number(num);
parseFloat(num);
利用js弱类型转换有:*1(乘1)、/1(除1)、-0(减0)
一元运算符+a
举例
parseInt() 方法
console.log(parseInt("10")); //10
parseInt() 传入基数方法
parseInt() 还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,如下:
parseInt("10", 2); //2
parseInt("AF", 16); //175
parseInt("10", 8); //8
parseFloat() 方法
console.log(parseFloat("123abc")); // 123
console.log(parseFloat("10")); //10
console.log(parseFloat("abc123"));// NaN
Number() 方法
console.log(Number("10")); //10
console.log(Number("123abc")); // NaN
利用js弱类型转换
console.log("10" * 1); //10
console.log("10" / 1); //10
console.log("10" - 0); //10
一元运算符
console.log(+ "10"); //10
console.log(+ "5.76"); //5.76
网友评论