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 基础篇之对象、数组使用介绍(三)
Apr 07 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
Dec 04 Javascript
jquery实现图片随机排列的方法
May 04 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
Sep 11 Javascript
详解JavaScript对象和数组
Dec 03 Javascript
javascript中数组和字符串的方法对比
Jul 20 Javascript
基于AngularJS实现iOS8自带的计算器
Sep 12 Javascript
微信小程序 传值取值的几种方法总结
Jan 16 Javascript
vue.js国际化 vue-i18n插件的使用详解
Jul 07 Javascript
vue-awesome-swiper滑块插件使用方法详解
Nov 27 Javascript
Vue多组件仓库开发与发布详解
Feb 28 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
Oct 23 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 批量删除 sql语句
2009/06/05 PHP
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
浅谈PHP Cookie处理函数
2016/06/10 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
非常好的js代码
2006/06/27 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
python动态性强类型用法实例
2015/05/09 Python
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
Python和C/C++交互的几种方法总结
2017/05/11 Python
通过Pandas读取大文件的实例
2018/06/07 Python
Python实现端口检测的方法
2018/07/24 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
在django view中给form传入参数的例子
2019/07/19 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
Python json读写方式和字典相互转化
2020/04/18 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
优秀毕业生自荐信范文
2014/01/01 职场文书
大学生职业生涯规划方案
2014/01/03 职场文书
安全生产责任书
2014/03/12 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
整改报告格式
2014/11/06 职场文书
社区重阳节活动总结
2015/03/24 职场文书
硕士学位申请报告
2015/05/15 职场文书
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP