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 1.42 checkbox 全选和反选代码
Mar 27 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
May 08 Javascript
Node.js的Web模板引擎ejs的入门使用教程
Jun 06 Javascript
微信小程序 开发之快递查询功能的实现
Jan 09 Javascript
Vue原理剖析 实现双向绑定MVVM
May 03 Javascript
JS实现带导航城市列表以及输入搜索功能
Jan 04 Javascript
vue打包相关细节整理(小结)
Sep 28 Javascript
JavaScript常见鼠标事件与用法分析
Jan 03 Javascript
JS实现倒序输出的几种常用方法示例
Apr 13 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
Jun 19 Javascript
解决vue的过渡动画无法正常实现问题
Oct 31 Javascript
vue点击标签切换选中及互相排斥操作
Jul 17 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
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
python list转dict示例分享
2014/01/28 Python
跟老齐学Python之用while来循环
2014/10/02 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
python实现简易版计算器
2020/06/22 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
golang/python实现归并排序实例代码
2020/08/30 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
值传递还是引用传递
2015/02/08 面试题
幼儿教师寄语集锦
2014/04/03 职场文书
大学专科求职信
2014/07/02 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书