JavaScript 数值转换
2012-02-22 11:08
821 查看
JS有3个函数函数可以把非数值转化为数值:Number(),parseInt(),parseFloat()。
Number()函数转化规则:
Boolean:true和false分别转化为1和0;
null :返回0;
undefined:返回NaN;
string:
1、如果只包含数字,转化为十进制。Number(“1”)=1;Number("011")=11前导0被忽略;
2、如果包含有效float格式。Number("1.1")=1.1,前导0呗忽略;
3、如果包含有效的16进制。Number("0x1f")==15;
4、如果为空,返回0;
5、如果包含除上述格式以外的字符,返回NaN;
object:如果是对象,先调用对象的valueOf();然后按照前面的规则转化返回的值;如果返回的值是NaN,则调用对象的toString()方法,
然后按照前面的规则转化返回的
值。
parseInt():
此函数可以指定,转化基数,也可以不指定,不指定时按默认处理:前导为0,按8进制,前导为0x,按16进制处理。
parseInt("1234blue")=1234;
parseInt("")=NaN;
parseInt("0xf")=15;//16进制
parseInt("11.2")=11;取整
parseInt("070")=56;8进制
指定转化基数:
parseInt("af",16)=175;16进制转化,若不指定16时,返回:NaN
parseInt("10",2)=2;2进制
parseInt("10",8)=8;8进制
parseInt("10",16)=16;16进制
parseFloat():
与parseInt()相似,区别:
1,字符串中的第一个小数点有效。parseFloat("22.22.22")=22.22;
2,忽略前导“0”,16进制格式转化为0。parseFloat("0xA")=0;parseFloat("070")=70
parseFloat("3.125e7")=31250000
Number()函数转化规则:
Boolean:true和false分别转化为1和0;
null :返回0;
undefined:返回NaN;
string:
1、如果只包含数字,转化为十进制。Number(“1”)=1;Number("011")=11前导0被忽略;
2、如果包含有效float格式。Number("1.1")=1.1,前导0呗忽略;
3、如果包含有效的16进制。Number("0x1f")==15;
4、如果为空,返回0;
5、如果包含除上述格式以外的字符,返回NaN;
object:如果是对象,先调用对象的valueOf();然后按照前面的规则转化返回的值;如果返回的值是NaN,则调用对象的toString()方法,
然后按照前面的规则转化返回的
值。
parseInt():
此函数可以指定,转化基数,也可以不指定,不指定时按默认处理:前导为0,按8进制,前导为0x,按16进制处理。
parseInt("1234blue")=1234;
parseInt("")=NaN;
parseInt("0xf")=15;//16进制
parseInt("11.2")=11;取整
parseInt("070")=56;8进制
指定转化基数:
parseInt("af",16)=175;16进制转化,若不指定16时,返回:NaN
parseInt("10",2)=2;2进制
parseInt("10",8)=8;8进制
parseInt("10",16)=16;16进制
parseFloat():
与parseInt()相似,区别:
1,字符串中的第一个小数点有效。parseFloat("22.22.22")=22.22;
2,忽略前导“0”,16进制格式转化为0。parseFloat("0xA")=0;parseFloat("070")=70
parseFloat("3.125e7")=31250000
相关文章推荐
- 关于javascript 一些有用的数值转换常量和方法
- javascript数值转换
- javascript 的数值转换
- JavaScript数值转换
- Javascript数值转换(string,int,json)
- JavaScript数值与字符串类型转换的三种函数
- JavaScript 将字符串转换成数值(整数or浮点数)收藏
- JavaScript 将字符串转换成数值(整数or浮点数)
- javascript高级程序设计之数值转换
- javascript 数值与字符传相互转换
- Javascript 数值转换成金钱格式
- JavaScript 如何将字符串转换为数值
- JavaScript基础学习<一>数值的转换
- JavaScript探秘:用parseInt()进行数值转换
- 909422229__JavaScript数值转换的三种方式总结
- Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
- JavaScript数值转换的三种方式总结
- JavaScript数值转换总结
- javascript中的数值转换与逻辑非的比较
- JavaScript之number类型的数值转换成某某进制