您的位置:首页 > 其它

字符串与数字间的转化

2012-09-14 23:24 176 查看
一、把字符串转化成数字

1、用”+”将字符串转化成数字

只适用于字符串数据,否则将返回NAN。

function toNumber(strNumber){
return +strNumber;
}
console.log(toNumber("1234"));   // 1234
console.log(toNumber("ACG"));   // NAN
console.log(+new Date() );  //返回时间戳数字


用 “-”可以把字符串数据转化成负数。

2、用强制类型转换Number()

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、用转换函数parseInt()和parseFloat()

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


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

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


如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如:

parseInt("010");   // 8
parseInt("010", 8);   // 8
parseInt("010", 10);   // 10


使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。parseFloat会把输入完整的数进行比较,不会比较中间数字。

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


二、把数字转化成字符串

用toString()方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: