JavaScript中string转换成number介绍


Posted in Javascript onDecember 31, 2014

JavaScript中,可以通过以下3种方法来将string值转换成number:

1.调用Number()来对string进行值类型转换。
2.parseInt()。
3.parseFloat()。

Number()

使用Number()函数来对string进行强制类型转换是最直接的做法。不过,这种做法有一个局限性:如果字符串截去开头和结尾的空白字符后,不是纯数字字符串,那么最终返回结果为NaN。David Flanagan的JavaScript ? The Definitive Guide 6th edition, 3.8.2节提到,用Number()函数来进行string-to-number转换时,函数只接受10进制字符串,但测试结果表明事实并非如此,Number()函数可以接受”0xff”作为参数并将其转换成数值255。

var a = " 42";

var b = " 42mm";

var c = "0xff";

var d = "42.34";
console.log(Number(a));//42

console.log(Number(b));//NaN

console.log(Number(c));//255

console.log(Number(d));//42.34

parseInt()

parseInt()函数可以将字符串转换成一个整数,与Number()函数相比,parseInt()函数不仅可以解析纯数字字符串,也可以解析以数字开头的部分数字字符串(非数字部分字符串在转换过程中会被去除)。值得注意的是,当parseInt()函数所解析的是浮点数字符串时,取整操作所使用的方法为“向下取整”(truncate)。

除了字符串作为第一个参数,parseInt()函数还可以接受2到36之间的任意整数作为第二个参数,用于指定转换过程中的进制数。

var b = " 42mm";

var c = "0xff";

var x = "-12.34";

var y = "15.88";

var z = "101010";
console.log(parseInt(b));//42

console.log(parseInt(x));//-12

console.log(parseInt(y));//15

console.log(parseInt(c));//255

console.log(parseInt(z, 2));//42

console.log(parseInt(".1"));//NaN

parseFloat()

与parseInt()一样,parseFloat()也可以解析以数字开头的部分数字字符串(非数字部分字符串在转换过程中会被去除)。与parseInt()不同的是,parseFloat()可以将字符串转换成浮点数;但同时,parseFloat()只接受一个参数,且仅能处理10进制字符串。

var c = "0xff";

var d = "42.34";
console.log(parseFloat(c));//0, because "0xff" start with 0

console.log(parseFloat(d));//42.34

console.log(parseFloat(".1"));//0.1
Javascript 相关文章推荐
用jscript实现新建和保存一个word文档
Jun 15 Javascript
JavaScript 设计模式 安全沙箱模式
Sep 24 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
Sep 02 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
Sep 17 Javascript
JavaScript中的类与实例实现方法
Jan 23 Javascript
js实现选中复选框文字变色的方法
Aug 14 Javascript
javascript实现瀑布流动态加载图片原理
Aug 12 Javascript
AngularJS表格样式简单设置方法示例
Mar 03 Javascript
如何使用bootstrap框架 bootstrap入门必看!
Apr 13 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
Javascript中从学习bind到实现bind的过程
Jan 05 Javascript
Web应用开发TypeScript使用详解
May 25 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
Dec 31 #Javascript
JavaScript中的object转换成number或string规则介绍
Dec 31 #Javascript
javascript 事件处理示例分享
Dec 31 #Javascript
JavaScript中的变量作用域介绍
Dec 31 #Javascript
JavaScript中的变量定义与储存介绍
Dec 31 #Javascript
JavaScript中的操作符==与===介绍
Dec 31 #Javascript
jQuery中[attribute]选择器用法实例
Dec 31 #Javascript
You might like
简单的php写入数据库类代码分享
2011/07/26 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
Python实现端口复用实例代码
2014/07/03 Python
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
Python中unittest用法实例
2014/09/25 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
python 项目目录结构设置
2020/02/14 Python
利用python画出AUC曲线的实例
2020/02/28 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
自动化专业个人求职信范文
2013/11/29 职场文书
打架检讨书500字
2014/01/29 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
白酒代理协议书范本
2014/10/26 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
2016年端午节寄语
2015/12/04 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书