js中类型转换.doc

上传人:汽*** 文档编号:550337973 上传时间:2023-04-03 格式:DOC 页数:3 大小:34.50KB
返回 下载 相关 举报
js中类型转换.doc_第1页
第1页 / 共3页
js中类型转换.doc_第2页
第2页 / 共3页
js中类型转换.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《js中类型转换.doc》由会员分享,可在线阅读,更多相关《js中类型转换.doc(3页珍藏版)》请在金锄头文库上搜索。

1、js中将字符串转化成数字的方法: 方法主要有三种: 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。 一些示例如下: parseInt(1234phpzixue); /returns 1234 parseInt(0xA); /returns 10 parseInt(22.5); /returns 22 parseInt(blue); /returns

2、 NaN parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示例如下: parseInt(AF, 16); /returns 175 parseInt(10, 2); /returns 2 parseInt(10, 8); /returns 8 parseInt(10, 10); /returns 10 如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如: parseInt(010); /returns 8 parseInt(010, 8); /returns 8

3、 parseInt(010, 10); /returns 10 parseFloat()方法与parseInt()方法的处理方式相似。 使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。 下面是使用parseFloat()方法的示例: parseFloat(1234phpzixue); /returns 1234.0 parseFloat(0xA); /returns NaN parseFloat(22.5); /returns 22.5 parseFloat(22.34.5); /returns 22.34 parseF

4、loat(0908); /returns 908 parseFloat(blue); /returns NaN 2. 强制类型转换 还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。 ECMAScript中可用的3种强制类型转换如下: Boolean(value)把给定的值转换成Boolean型; Number(value)把给定的值转换成数字(可以是整数或浮点数); String(value)把给定的值转换成字符串。 用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。 当要转换的

5、值是至少有一个字符的字符串、非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();

6、 /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 最后一种强制类型转换方法String()是最简单的,示例如下: var s1 = Strin

7、g(null); /null var oNull = null; var s2 = oNull.toString(); /wont work, causes an error 3. 利用js变量弱类型转换 举个小例子,一看,就会明白了。 var str= 012.345 ; var x = str-0; x = x*1; 上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的问题:在JS中格式化数据保留两位小数的函数的多种方法var a = 9.39393; alert(a.toFixed(2);说明:alert(Number.toFixed(9

8、.39393); 返回的是9.39 但是只有ie5.5以上的版本才支持。其它方法:方法一: function roundFun(numberRound,roundDigit) /四舍五入,保留位数为roundDigit if (numberRound=0) var tempNumber = parseInt(numberRound * Math.pow(10,roundDigit)+0.5)/Math.pow(10,roundDigit); return tempNumber; else numberRound1=-numberRound var tempNumber = parseInt(numberRound1 * Math.pow(10,roundDigit)+0.5)/Math.pow(10,roundDigit); return -tempNumber; 方法二: tmp = 1234567.57232 result = tmp.substr(0,tmp.indexOf(.)+3); alert(result);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号