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 相关文章推荐
PJ Blog修改-禁止复制的代码和方法
Oct 25 Javascript
javascript:void(0)的真正含义实例分析
Aug 20 Javascript
AJAX跨域请求json数据的实现方法
Nov 11 Javascript
javascript作用域链(Scope Chain)用法实例解析
Nov 30 Javascript
老生常谈combobox和combotree模糊查询
Apr 17 Javascript
Angular2 http jsonp的实例详解
Aug 31 Javascript
JavaScript中的E-mail 地址格式验证
Mar 28 Javascript
微信小程序实现底部导航
Nov 05 Javascript
vue+koa2搭建mock数据环境的详细教程
May 18 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
Jun 03 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
Jun 11 Javascript
vue 封装面包屑组件教程
Nov 16 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
深入php list()函数的详解
2013/06/05 PHP
获取URL文件名后缀
2013/10/24 PHP
用JAVASCRIPT如何给<textarea></textarea>赋值
2007/04/20 Javascript
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
Python编码爬坑指南(必看)
2016/06/10 Python
python生成器与迭代器详解
2019/01/01 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
sklearn+python:线性回归案例
2020/02/24 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
浅谈python锁与死锁问题
2020/08/14 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
家长会演讲稿范文
2014/01/10 职场文书
保健品市场营销方案
2014/03/31 职场文书
单位授权委托书范本
2014/09/26 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
网络管理员岗位职责
2015/02/12 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书