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 标题的自动翻转实现代码
Oct 14 Javascript
用js实现计算加载页面所用的时间
Apr 02 Javascript
javascript 函数及作用域总结介绍
Nov 12 Javascript
jQuery表格行上移下移和置顶的实现方法
Oct 08 Javascript
微信禁止下拉查看URL的处理方法
Sep 28 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
vue使用vue-i18n实现国际化的实现代码
Apr 08 Javascript
解决element UI 自定义传参的问题
Aug 22 Javascript
小程序日历控件使用方法详解
Dec 29 Javascript
通过扫小程序码实现网站登陆功能
Aug 22 Javascript
利用React高阶组件实现一个面包屑导航的示例
Aug 23 Javascript
用vue设计一个日历表
Dec 03 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静态变量当缓存的方法
2013/11/13 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
php常用的url处理函数总结
2014/11/19 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
PHP常用处理静态操作类
2015/04/03 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
Python动态加载模块的3种方法
2014/11/22 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
python中metaclass原理与用法详解
2019/06/25 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
Python常用类型转换实现代码实例
2020/07/28 Python
求网格中的黑点分布
2013/11/06 面试题
班主任与学生安全责任书
2014/07/25 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
学校通报表扬范文
2015/05/04 职场文书
飞越疯人院观后感
2015/06/09 职场文书
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python