js怎么把字符串转换成数字?

JavaScript017

js怎么把字符串转换成数字?,第1张

num1 = parseFloat($("#id").val())\x0d\x0aJS 中转换函数有两个 parseInt()和parseFloat() 前者将字符串转换为int类型 后者转换为float类型\x0d\x0a追加一点小技巧\x0d\x0a在js里 其实也可以这么做将字符串转为数字\x0d\x0anum1 = $("#id").val() - 0\x0d\x0a取到的字符串减0也可以转为数字类型 加0是不行的 因为+操作符存在类似过载的情况,不知道js里是不是叫操作符过载

方法主要有三种

转换函数、强制类型转换、利用js变量弱类型转换。

用函数parseInt()和parseFloat()两个转换,前者把值转换成整数,后者把值转换成浮点数。只有对String类型的数字字符串调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)

parseInt("1234blue") //结果 1234

parseInt("0xA") //结果 10

parseInt("22.5") //结果 22

parseInt("blue") //结果 NaN

parseFloat("1234blue") //结果 1234.0

parseFloat("0xA") //结果 NaN

parseFloat("22.5") //结果 22.5

parseFloat("22.34.5") //结果 22.34

2. 强制类型转换,Number(value)——把给定的值转换成数字(可以是整数或浮点数);

Number(false) //结果 0

Number(true) //结果 1

Number(undefined) //结果 NaN

Number(null) //结果 0

Number( "5.5 ") //结果 5.5

Number( "56 ") //结果 56

Number( "5.6.7 ") //结果 NaN

Number(new Object()) //结果 NaN

Number(100) //结果 100

3. 利用js变量弱类型转换

var str= '012.345 '

var x = str-0

x = x*1 //x为数字类型

进行了算术运算,实现了字符串到数字的类型转换,不过这个方法不推荐