美文网首页
数值-字符串互转

数值-字符串互转

作者: 阳光小美女king | 来源:发表于2019-01-24 09:55 被阅读0次
    1. e表示法(即科学计数法)
    3.125e7 = 3.125 * 10^7
    3e-7 = 3 * 10^-7 = 0.0000003
    

    2.数值转换

    • Number(),可用于任何数据类型,而零连个函数则专门用于把字符串转换成数值
    Number(true) = 1
    Number(false) = 0
    Number('123blue') = NAN
    Number('') = 0
    Number('00012') = 12
    Number('    10012  ') = 10012
    Number(' 1  0012') = NAN
    
    • +的操作与Number函数相同
    • parseInt处理整数会忽略字符前面的空格,直到找到第一个非空格字符串,如果第一个字符不是数字或者正负号,返回NAN;如果第一个是数字,继续解析第二个字符,知道解析完所有后续字符或者遇到非数字字符。
    parseInt() = NAN
    parseInt('  ') = NAN
    parseInt(true) = NAN
    parseInt(' -1') = -1
    parseInt('123blue') = 123
    parseInt('blue1123') = NAN
    parseInt('12  45blue') = 12
    parseInt('AF',16) = 175 // 将16进制转化成十进制
    parseInt('AF') = NAN
    parseInt(6.9) = 6
    
    • parseFloat解析方式与parseInt类似,字符串中的第一个小数点有效,之后的小数点及后面的字符串被忽略;只解析十进制值,无第二个值指定基数
    parseFloat('23.56.789.09') = 23.56
    parseFloat('0XA') = 0
    parseFloat(3.125e7) = 31250000
    

    3.转换为字符串

    • toString()方法,数值、布尔值、对象、字符串值都有toString()方法,但null和undefined值没有这个方法;
      可传基数作为参数,输出任意有效进制格式表示的字符串
    var num = 10
    num.toString()  // '10'
    num.toString(2)  //'1010'
    num.toString(16)  //'a'
     null.toString()  // 报错
    
    • 在不知道要转换的值是不是null或undefined时,使用String()
    String(null) = null
    String(undefined) = undefined
    
    • +'' //强制转换成字符串
    null + ' ' = 'null'
    undefined + ' ' = 'undefined'
    

    相关文章

      网友评论

          本文标题:数值-字符串互转

          本文链接:https://www.haomeiwen.com/subject/dyvyrqtx.html