zoukankan      html  css  js  c++  java
  • javascript基础知识梳理-Number与String之间的互相转换【转】

    1. <!DOCTYPE html>  
    2. <html>  
    3. <head>  
    4. <meta charset="UTF-8">  
    5. <title>Number和String之间的互相转换</title>  
    6. <script type="text/javascript">  
    7.     //将Number数字转换成String字符串  
    8.     //第一种方法是使用String()函数,该方法有局限性,即无法将某个数值转换成不同进制的,也无法选取有效数字等等  
    9.     var num = 123456.7897;  
    10.     var str = String(num);  
    11.     console.log("String(" + num + ") = " + str);  
    12.     //第二种方法是使用Number对象的toString()方法,toFixed()方法,toExponential()方法,toPrecision()方法  
    13.     //toString()方法默认将Number转换成十进制数  
    14.     str = num.toString();  
    15.     console.log(num + ".toString() = " + str);  
    16.     //toString(radix)方法可以带一个参数radix,表示将Number按照提供的进制转换,进制范围2-36,如果超出这个范围将报错。  
    17.     str = num.toString(2);  
    18.     console.log(num + ".toString(2) = " + str);  
    19.     //toFixed()方法,如果不提供参数的话默认是精确到个位,四舍五入法,不使用指数计数法  
    20.     str = num.toFixed();  
    21.     console.log(num + ".toFixed() = " + str);  
    22.     //toFixed(float)方法可以带一个参数,表示精确到小数点后面第几位,如果参数为0,和不提供参数功能相同  
    23.     str = num.toFixed(1);  
    24.     console.log(num + ".toFixed(1) = " + str);  
    25.     //toExponential方法,该方法使用指数计数法转换数值,小数点前只有一位,小数点后面的位数由参数指定,默认情况下不会截取位数  
    26.     str = num.toExponential();  
    27.     console.log(num + ".toExponential() = " + str);  
    28.     //toExponential方法带参数代表小数点后保留的位数  
    29.     str = num.toExponential(1);  
    30.     console.log(num + ".toExponential(1) = " + str);  
    31.     //toPrecision()方法按照参数指定的有效数字个数转换数值,默认不给参数的情况下保留所有有效数字位  
    32.     str = num.toPrecision();  
    33.     console.log(num + ".toPrecision() = " + str);  
    34.     //toPrecision()可以带一个参数,代表有效数字位数,如果该位数小于原数的整数部分位数,则用指数形式表示,否则用非指数形式。  
    35.     str = num.toPrecision(6);  
    36.     console.log(num + ".toPrecision(6) = " + str);  
    37.     //将String字符串转换成Number也有两种方式  
    38.     //第一种方式仍然使用显示转换函数Number,可以转换整数和浮点数,但是这种方法不允许待转换的字符串中出现任何非法字符,包括空格,如果存在非法字符,将得到结果NaN。  
    39.     str = "12 3";  
    40.     num = Number(str);  
    41.     console.log("Number(" + str + ") = " + num);  
    42.     //第二中方式是使用全局函数parseInt()和parseFloat()  
    43.     //parseInt()方法只能解析整数,会忽略所有的前导空白字符,直到解析到某个非法非空白字符为止,小数点在parseInt()被认为是非法字符,如果中间出现空格,也会被认为是非法字符。  
    44.     str = "a .1 1.8";  
    45.     num = parseInt(str);  
    46.     console.log("parseInt(" + str + ") = " + num);  
    47.     //parseInt()方法的第二个参数是进制,默认情况下回以十进制去解析。  
    48.     str = "0xff";  
    49.     num = parseInt(str, 16);  
    50.     console.log("parseInt(" + str + ",16" + ") = " + num);  
    51.     //parseFloat()方法可以解析整数和浮点数,它会将小数点解析成合法字符,如果第一个字符就是小数点,则会被解析成0.xxx,但是parseFloat()方法不能更换进制 ,得明确告诉它是多少进制,比如十六进制加0x,实践证明,明确告诉也没用  
    52.     //0xff会被解析成0...,parseInt()方法带不带第二个参数都能解析成255  
    53.     str = "0xff";  
    54.     num = parseFloat(str);  
    55.     console.log("parseFloat(" + str + ") = " + num);  
    56. </script>  
    57. </head>  
    58. <body>  
    59.   
    60. </body>  
    61. </html> 

    http://blog.csdn.net/dc15822445347/article/details/23288367

  • 相关阅读:
    第七周作业——用户体验
    第六周作业——Coder和Hacker的区别
    第五周作业——对lua的学习
    产品开发与竞争
    个人项目
    对代码规范的体悟
    第二周作业——浅谈产品同质化应对方法
    第一周作业
    第二次作业
    第一次作业
  • 原文地址:https://www.cnblogs.com/mazhenyu/p/8493468.html
Copyright © 2011-2022 走看看