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 相关文章推荐
html读出文本文件内容
Jan 22 Javascript
Ajax一统天下之Dojo整合篇
Mar 24 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
Dec 19 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
Jul 27 Javascript
JS实现带提示的星级评分效果完整实例
Oct 30 Javascript
通过正则表达式获取url中参数的简单实现
Jun 07 Javascript
JS去除字符串中空格的方法
Feb 14 Javascript
JavaScript实现二分查找实例代码
Feb 22 Javascript
ES6中Array.copyWithin()函数的用法实例详解
Sep 16 Javascript
微信小程序结合Storage实现搜索历史效果
May 18 Javascript
JavaScript获取页面元素的常用方法详解
Sep 28 Javascript
Vue中keep-alive的两种应用方式
Jul 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
PHP 在线翻译函数代码
2009/05/07 PHP
php实现水仙花数示例分享
2014/04/03 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
php微信公众平台开发类实例
2015/04/01 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
Python编写生成验证码的脚本的教程
2015/05/04 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
四川成都导游欢迎词
2014/01/18 职场文书
揠苗助长教学反思
2014/02/04 职场文书
《两个铁球同时着地》教学反思
2014/02/13 职场文书
会计岗位描述
2014/02/22 职场文书
高中军训感言400字
2014/02/24 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
个人存款证明书
2014/10/18 职场文书
2014年政教处工作总结
2014/12/20 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
Django框架中表单的用法
2022/06/10 Python