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 相关文章推荐
JavaScript接口实现代码 (Interfaces In JavaScript)
Jun 11 Javascript
Jquery 绑定时间实现代码
May 03 Javascript
jquery获取table中的某行全部td的内容方法
Mar 08 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
Aug 18 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
Jan 18 Javascript
jQuery绑定事件的几种实现方式
May 09 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
May 15 jQuery
vue学习笔记之v-if和v-show的区别
Sep 20 Javascript
Node.js静态服务器的实现方法
Feb 28 Javascript
Vue仿微信app页面跳转动画效果
Aug 21 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
Sep 01 Javascript
详解TypeScript的基础类型
Feb 18 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魔术方法__GET、__SET使用实例
2014/11/25 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
Javascript 函数中的参数使用分析
2010/03/27 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
vue使用Google地图的实现示例代码
2018/12/19 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
Python正则表达式介绍
2012/08/06 Python
python进阶教程之循环对象
2014/08/30 Python
Python判断两个对象相等的原理
2017/12/12 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
留学生如何写好自荐信
2013/12/27 职场文书
项目建议书格式
2014/03/12 职场文书
个人批评与自我批评
2014/10/15 职场文书
天坛导游词
2015/02/02 职场文书
质量保证书格式
2015/02/27 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
MySQL 字符集 character
2022/05/04 MySQL
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS