JavaScript----数字转换字符串&字符串转发数字

   数字转换成字符串                                                                                                                                               

1.toString()函数

var num=12345;

var s=num.toString();

function changetostr(num){

return num.toString();

}

2.利用js的弱类型特点

var num=123;
var s=num+"";

   字符串转换成数字                                                                                                                                               

1.转换函数

  JavaScript提供了parseInt()与parseFloat()函数

  注:只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN。

parseInt("1234blue"); //returns 1234
parseInt("0xA"); //returns 10
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN

   parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示例如下:

parseInt("AF", 16); //returns 175
parseInt("10", 2); //returns 2
parseInt("10", 8); //returns 8
parseInt("10", 10); //returns 10

     parseFloat()可以把字符串转换成十进制表示的浮点数。

parseFloat("1234blue"); //returns 1234.0
parseFloat("0xA"); //returns NaN
parseFloat("22.5"); //returns 22.5
parseFloat("22.34.5"); //returns 22.34
parseFloat("0908"); //returns 908
parseFloat("blue"); //returns NaN

 2.强制转换

  还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。

  ECMAScript中可用的3种强制类型转换如下: Boolean(value)——把给定的值转换成Boolean型;

                      Number(value)——把给定的值转换成数字(可以是整数或浮点数);

                      String(value)——把给定的值转换成字符串。

  用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。 当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。

  可以用下面的代码段测试Boolean型的强制类型转换。

Boolean(""); //false – empty string
Boolean("hi"); //true – non-empty string
Boolean(100); //true – non-zero number
Boolean(null); //false - null
Boolean(0); //false - zero
Boolean(new Object()); //true – object

   Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值

 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的弱类型特点

<script>
 var str= '12.345 ';
 var x = str-0;
 x = x*1;
 </script>

 最后一种不推荐!

      部分样例摘自网络~

posted @ 2015-09-23 00:37  团儿  阅读(239)  评论(0编辑  收藏  举报