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 ajax 检测用户注册时用户名是否存在
Nov 03 Javascript
基于jquery的多功能软键盘插件
Jul 25 Javascript
js 获取浏览器版本以此来调整CSS的样式
Jun 03 Javascript
jQuery实现购物车数字加减效果
Mar 14 Javascript
使用JQuery选择HTML遍历函数的方法
Sep 17 Javascript
JS中用try catch对代码运行的性能影响分析
Dec 26 Javascript
Angular ui.bootstrap.pagination分页
Jan 20 Javascript
js实现图片360度旋转
Jan 22 Javascript
原生JS实现左右箭头选择日期实例代码
Mar 14 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
Apr 18 Javascript
微信小程序如何再次获取用户授权的方法
May 10 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
May 10 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的变量总结 新手推荐
2011/04/18 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
python实现的重启关机程序实例
2014/08/21 Python
利用Python循环(包括while&for)各种打印九九乘法表的实例
2017/11/06 Python
详解Python中的四种队列
2018/05/21 Python
ubuntu上安装python的实例方法
2019/09/30 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
pymysql模块使用简介与示例
2020/11/17 Python
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
党员的自我评价范文
2014/01/02 职场文书
一夜的工作教学反思
2014/02/08 职场文书
委托书怎么写
2014/07/31 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
单位推荐信范文
2015/03/27 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android