JavaScript将数据转换成整数的方法


Posted in Javascript onJanuary 04, 2014

JavaScript提供将数值转成整数的方法parseInt,用于转换字符串数据“123”,或者浮点数1.23。

parseInt("1");  // 1
parseInt("1.2");  // 1
parseInt("-1.2");  // -1
parseInt(1.2);  // 1
parseInt(0);  // 0
parseInt("0");  // 0

但是这个parseInt函数不是经常有效:

parseInt('06'); // 6
parseInt('08'); // 0  注意,谷歌新版已修正
parseInt("1g"); // 1
parseInt("g1"); // NaN

为此,我写了一个函数将任意数据转换成整数。

function toInt(number) {
    return number*1 | 0 || 0;
}//test
toInt("1");  // 1
toInt("1.2");  // 1
toInt("-1.2");  // -1
toInt(1.2);  // 1
toInt(0);  // 0
toInt("0");  // 0
toInt(Number.NaN);  // 0
toInt(1/0);  // 0

这里还有网友写的转换函数,也记下来提供参考,同样适合将数据转换成整数。
function toInt(number) {
    return number && + number | 0 || 0;
}

注意了,以上两个函数js能表示的整数有效范围是 -1569325056 ~ 1569325056

为了在js中表达更大范围的数值,我还写了一个函数提供参考,如下:

function toInt(number) {
    return Infinity === number ? 0 : (number*1 || 0).toFixed(0)*1;
}
Javascript 相关文章推荐
用javascript getComputedStyle获取和设置style的原理
Oct 10 Javascript
jquery实现按Enter键触发事件示例
Sep 10 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
Feb 13 Javascript
js模态对话框使用方法详解
Feb 16 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
Mar 04 Javascript
详解vue组件通信的三种方式
Jun 30 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
Oct 26 Javascript
vue select组件的使用与禁用实现代码
Apr 10 Javascript
npm 常用命令详解(小结)
Jan 17 Javascript
js 实现ajax发送步骤过程详解
Jul 25 Javascript
js仿360开机效果
Dec 26 Javascript
JavaScript enum枚举类型定义及使用方法
May 15 Javascript
jquery.post用法关于type设置问题补充
Jan 03 #Javascript
JQuery处理json与ajax返回JSON实例代码
Jan 03 #Javascript
jquery.post用法示例代码
Jan 03 #Javascript
简单的代码实现jquery定时器
Jan 03 #Javascript
jquery将一个表单序列化为一个对象的方法
Jan 03 #Javascript
jQuery的DOM操作之删除节点示例
Jan 03 #Javascript
JQuery中dataGrid设置行的高度示例代码
Jan 03 #Javascript
You might like
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
childNodes.length与children.length的区别
2009/05/14 Javascript
Javascript 函数中的参数使用分析
2010/03/27 Javascript
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
js格式化时间小结
2014/11/03 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
python 编码规范整理
2018/05/05 Python
python的pip安装以及使用教程
2018/09/18 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
详解Python传入参数的几种方法
2019/05/16 Python
django实现用户注册实例讲解
2019/10/30 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
如何打开WebSphere远程debug
2014/10/10 面试题
应届生自我鉴定
2013/12/11 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
材料员岗位职责
2015/02/10 职场文书
千与千寻观后感
2015/06/04 职场文书
文艺委员竞选稿
2015/11/19 职场文书
sql字段解析器的实现示例
2021/06/23 SQL Server
Nginx反向代理学习实例教程
2021/10/24 Servers