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
Mar 07 Javascript
JS中for循序中延迟加载动态效果的具体实现
Aug 18 Javascript
原生js和jQuery写的网页选项卡特效对比
Apr 27 Javascript
基于JQuery实现分隔条的功能
Jun 17 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
Oct 15 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
Oct 24 Javascript
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
js实现购物车功能
Jun 12 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
Apr 09 Javascript
原生JS实现动态添加新元素、删除元素方法
May 05 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
Jun 19 Javascript
vue 实现基础组件的自动化全局注册
Dec 25 Vue.js
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
教大家制作简单的php日历
2015/11/17 PHP
nginx下安装php7+php5
2016/07/31 PHP
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
2015/04/07 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
Python根据区号生成手机号码的方法
2015/07/08 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
法学专业个人求职信
2013/09/26 职场文书
银行会计职员个人的自我评价
2013/09/29 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
质量承诺书范文
2014/03/27 职场文书
出国留学计划书
2014/04/27 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
工作检讨书500字
2014/10/19 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书