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 相关文章推荐
jQuery最佳实践完整篇
Aug 20 Javascript
js里取容器大小、定位、距离等属性搜集整理
Aug 19 Javascript
jquery 缓存问题的几个解决方法
Nov 11 Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
JS获取图片高度宽度的方法分享
Apr 17 Javascript
使用impress.js制作幻灯片
Sep 09 Javascript
Node.js 使用jade模板引擎的示例
May 11 Javascript
JavaScript中.min.js和.js文件的区别讲解
Feb 13 Javascript
jquery实现直播弹幕效果
Nov 28 jQuery
原生JS实现九宫格抽奖
Sep 13 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
vue 自定义的组件绑定点击事件
Apr 21 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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
PHP安全配置
2006/12/06 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
Js动态创建div
2008/09/25 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
js document.write()使用介绍
2014/02/21 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
php使用递归与迭代实现快速排序示例
2014/01/23 Python
详解Python中的日志模块logging
2015/06/19 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
python 字符串和整数的转换方法
2018/06/25 Python
Python实现图片拼接的代码
2018/07/02 Python
python中sys.argv函数精简概括
2018/07/08 Python
python3 flask实现文件上传功能
2020/03/20 Python
Python数学形态学实例分析
2019/09/06 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
通过实例解析python描述符原理作用
2020/01/22 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
读书演讲主持词
2014/03/18 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
作文评语怎么写
2014/12/25 职场文书