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判断浏览器是否支持某一个CSS3属性的方法
Oct 17 Javascript
js判断鼠标左、中、右键哪个被点击的方法
Jan 27 Javascript
JavaScript中字符串(string)转json的2种方法
Jun 25 Javascript
jQuery入门基础知识学习指南
Aug 14 Javascript
javascript中call apply 与 bind方法详解
Mar 10 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
Jul 12 Javascript
JS日程管理插件FullCalendar简单实例
Feb 07 Javascript
BOM之navigator对象和用户代理检测
Feb 10 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
Aug 03 Javascript
element-ui 设置菜单栏展开的方法
Aug 22 Javascript
js 计数排序的实现示例(升级版)
Jan 12 Javascript
用vite搭建vue3应用的实现方法
Feb 22 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操作数组相关函数
2011/02/03 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
yii操作cookie实例简介
2014/07/09 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
Javascript实现动态时钟效果
2018/11/17 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
关于python写入文件自动换行的问题
2018/06/23 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
有个性的自我评价范文
2013/11/15 职场文书
三项教育活动实施方案
2014/03/30 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
余世维讲座观后感
2015/06/11 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript