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去除空格的几种方法
Oct 03 Javascript
jquery.validate.js插件使用经验记录
Jul 02 Javascript
javascript中的正则表达式使用指南
Mar 01 Javascript
关于JS中的apply,call,bind的深入解析
Apr 05 Javascript
jQuery获取多种input值的简单实现方法
Jun 20 Javascript
hammer.js实现图片手势放大效果
Aug 29 Javascript
vue中子组件的methods中获取到props中的值方法
Aug 27 Javascript
vue组件从开发到发布的实现步骤
Nov 11 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
Dec 20 Javascript
node中实现删除目录的几种方法
Jun 24 Javascript
javascript递归函数定义和用法示例分析
Jul 22 Javascript
vscode 调试 node.js的方法步骤
Sep 15 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 文件类型判断代码
2009/03/13 PHP
php 生成WML页面方法详解
2009/08/09 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
javascript编程起步(第五课)
2007/02/27 Javascript
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
python获取当前日期和时间的方法
2015/04/30 Python
一张图带我们入门Python基础教程
2017/02/05 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
python实现PID算法及测试的例子
2019/08/08 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
几个判断型的面试题
2012/07/03 面试题
感恩节活动策划方案
2014/05/16 职场文书
事业单位鉴定材料
2014/05/25 职场文书
应届生求职信
2014/05/31 职场文书
2014年电工工作总结
2014/11/20 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书