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 相关文章推荐
JS 文件本身编码转换 图文教程
Oct 12 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
Jun 29 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
Dec 11 Javascript
jquery实现非叠加式的搜索框提示效果
Jan 07 Javascript
jQuery EasyUi实战教程之布局篇
Jan 26 Javascript
jQuery前端开发35个小技巧
May 24 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
Sep 19 Javascript
JavaScript实现的搜索及高亮显示功能示例
Aug 14 Javascript
vuex进阶知识点巩固
May 20 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
Oct 19 Javascript
mock.js模拟前后台交互
Jul 25 Javascript
node.js域名解析实现方法详解
Nov 05 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数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
js实现随机点名
2021/01/19 Javascript
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
Python random模块常用方法
2014/11/03 Python
Python实现CET查分的方法
2015/03/10 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
pytorch中图像的数据格式实例
2020/02/11 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
深入分析python 排序
2020/08/24 Python
python 制作简单的音乐播放器
2020/11/25 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
留学自荐信
2013/10/10 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
租赁协议书
2015/01/27 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android