JavaScript----数字转换字符串&字符串转发数字
2015-09-23 00:37
495 查看
数字转换成字符串
1.toString()函数
2.利用js的弱类型特点
字符串转换成数字
1.转换函数
JavaScript提供了parseInt()与parseFloat()函数
注:只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN。
parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,示例如下:
parseFloat()可以把字符串转换成十进制表示的浮点数。
2.强制转换
还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。
ECMAScript中可用的3种强制类型转换如下: Boolean(value)——把给定的值转换成Boolean型;
Number(value)——把给定的值转换成数字(可以是整数或浮点数);
String(value)——把给定的值转换成字符串。
用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。 当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。
可以用下面的代码段测试Boolean型的强制类型转换。
Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值
3.利用JS的弱类型特点
最后一种不推荐!
部分样例摘自网络~
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>
最后一种不推荐!
部分样例摘自网络~
相关文章推荐
- 掌握JS中的“this” (二)
- 掌握JS中的“this” (一)
- JSP使用Servlet作为控制器实现MVC模式实例详解
- JSP使用JDBC完成动态验证及采用MVC完成数据查询的方法
- jsp中checkbox用法详解
- JS实现同一个网页布局滑动门和TAB选项卡实例
- Javascript实现的简单右键菜单类
- JS实现漂亮的淡蓝色滑动门效果代码
- javaScript---灵活多变的动态添加标志
- Jsoup解析的例子 之 选择器
- Ember.js 入门指南——路由简介
- 32. JavaScript 调试
- JavaScript权威指南_159_第17章_事件处理_17.1-事件类型-传统事件类型
- JSPatch 部署安全策略
- Grunt 之 使用 JavaScript 语法检查工具 jshint
- JSPatch实现原理详解<二>
- JSPatch实现原理详解
- 2.精通前端系列技术之JavaScript模块化开发 seajs(一)
- JavaScript学习总结(六)数据类型和JSON格式
- [转]原生js的String类扩展