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 相关文章推荐
script标签的 charset 属性使用说明
Dec 04 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
Apr 06 Javascript
Javascript insertAfter() 实现函数代码
Oct 12 Javascript
js取滚动条的尺寸的函数代码
Nov 30 Javascript
JQuery实现倒计时按钮的实现代码
Mar 23 Javascript
javascript遍历控件实例详细解析
Jan 10 Javascript
Ionic默认的Tabs模板使用实例
Aug 29 Javascript
express.js中间件说明详解
Mar 19 Javascript
基于JS实现前端压缩上传图片的实例代码
May 14 Javascript
Ajax请求时无法重定向的问题解决代码详解
Jun 21 Javascript
为react组件库添加typescript类型提示的方法
Jun 15 Javascript
VUE解决跨域问题Access to XMLHttpRequest at
May 06 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
php开发工具之vs2005图解
2008/01/12 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
实例讲解python中的序列化知识点
2018/10/08 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
办公室主任先进事迹
2014/01/18 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
信用卡收入证明范本
2015/06/12 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL
《乙女游戏世界对路人角色很不友好》OP主题曲无字幕动画MV公开
2022/04/05 日漫
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL