JS中将数据转换为数字型的方式有哪4种-,js字符串变量转化为数字

  JS中将数据转换为数字型的方式有哪4种?,js字符串变量转化为数字

  本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。

  方法1:使用 parseInt()

  ParseInt()是一个全局方法,可以将值转换为整数。转换过程如下:

  首先解析位置0的字符,如果不是有效数字,直接返回NaN。

  如果位置0的字符是数字或者可以转换成有效数字,则继续解析位置1的字符,否则直接返回位置0的有效数字。

  以此类推,按照从左到右的顺序逐个分析每个字符,直到找到非数字字符。

  ParseInt()将所有合法分析的数字字符转换成数值并返回它们。

  console . log(parse int( 123 ABC ));//返回数字123

  console . log(parse int( 1.73 ));//返回数字1

  console . log(parse int( . 123 ));//返回值NaN浮点数中的点对于parseInt()是非法字符,因此小数部分的值不会被转换。

  如果是以0开头的数值型字符串,parseInt()会将其作为八进制数处理:首先将其转换为八进制数,然后作为十进制数返回。

  如果是以0x开头的数字字符串,parseInt()会将其作为十六进制数处理:首先将其转换为十六进制数,然后将其作为十进制数返回。

  var d=010//八进制数字字符串

  var e=0x10//十六进制数字字符串

  console . log(parse int(d));//返回十进制数8

  console . log(parse int(e));//返回十进制数16parseInt()还支持base模式,可以将二进制、八进制、十六进制等不同十进制的数字字符串转换为整数。基数由parseInt()函数的第二个参数指定。

  [示例1]下面的代码将十六进制数字字符串“123abc”转换为十进制整数。

  var a= 123abc

  console.log(parseInt(a,16));//返回十进制整数1194684[示例2]下面的代码将二进制、八进制和十进制数字字符串转换为十进制整数。

  console.log(parseInt(10 ,2));//将二进制数10转换为十进制整数,即2

  console.log(parseInt(10 ,8));//将八进制数10转换为十进制整数,即8

  console.log(parseInt(10 ,10));//将十进制数10转换为十进制整数,即为10【例3】如果第一个参数是十进制值,包括前缀0,为避免被误解为八进制数,应指定第二个参数值为10,即显示定义基模式,而不是采用默认基模式。

  console . log(parse int( 010 ));//将默认基本模式数010转换为十进制整数10。

  console.log(parseInt(010 ,8));//将八进制数010转换为十进制整数8

  console.log(parseInt(010 ,10));//将十进制数010转换为十进制整数10方法2:使用 parseFloat() 函数

  ParseFloat()也是一个全局方法,可以将值转换为浮点数,即可以识别第一个小数点,而第二个小数点则被认为是非法的。解析过程与parseInt()方法相同。

  console . log(parse float( 1.234 . 5 ));//返回值1.234parseFloat()的参数必须是十进制形式的字符串,而不是八进制或十六进制数字字符串。同时,数字前面的0(八进制数字标识)会被忽略,十六进制数字返回0。

  console . log(parse float( 123 ));//返回值123

  console . log(parse float( 123 ABC ));//返回值123

  console . log(parse float( 010 ));//返回值10

  console . log(parse float(0x 10 ));//返回值0

  console . log(parse float( X10 ));//返回数值NaN方法3:使用乘号运算符

  如果变量乘以1,JavaScript会自动将变量转换为数值。乘以1后,结果不会改变,但值的类型会转换为数值。如果该值不能慢慢更改为合法值,则返回NaN。

  var a=1;//数值

  var b= 1//数字字符串

  console . log(a(b * 1));//返回数值2【推荐学习:javascript高级教程】以上是javascript如何将数值转换成数值类型的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: