JS把字符串转换为数字的方法

 方法:
(1)Number(),强制类型转换,接受一个参数。
(2)parseInt(),把字符串转换为整形数字,可以接受一个或两个参数,其中第二个参数代表转换的基数,能够正确的将二进制、八进制、十六进制的字符串转换为整形数字。
(3)parseFloat(),把字符串转换为浮点型数字,接受一个参数,只可以转换十进制的字符串。
(4)非函数法:用字符串-0,例:var temp = "345" var a = temp-0;类似于数字到字符串转换中的+""。
 
区别:
(1)Number()转换的是字符串的整个值,parseInt()和parseFloat()转换时是遇到非数字的字符时停止。例:
  Number("134aa") /NaN
  pardeInt("134aa") /134
  parseFloat("134aa") /134.0
(2)对于以‘0’、‘0x’开头的字符串parseInt()可以转换为相应的八进制和十六进制整形数字,而Number()和parseFloat()不可以。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。