JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法


Posted in Javascript onApril 25, 2015

今天被一个问题困扰,有一个页面在浏览器(无论是手机还是PC)上运行良好,而通过WebView就出现了问题,有两个值得计算始终出错。于是就通过alert,把这个值显示出来,发现和浏览器上计算的结果差了很多,本来是正数,却变成了负数。仔细比对发现,其中一部分数字被抹掉了,这些数字都是通过parseInt由字符串转化而来的。而被抹掉的值,和其他正常的数字唯一区别是,它们都是以0开头的,比如“04903”,而其他值都是“90874”。如此,原因就很明显了,WebView支持的JavaScript的parseInt把以0开头的字符串全部转为了0。问题找到了解决就比较容易了,自己写一个str2Int的方法,来代替parseInt就可以了。

str2Int:function(str){  

    str = str.replace(/^0+/g, '');  

    if(str.length == 0){  

        return 0;  

    }  

    return parseInt(str);  

} 
Javascript 相关文章推荐
JQuery为textarea添加maxlength属性的代码
Apr 07 Javascript
js实现省市联动效果的简单实例
Feb 10 Javascript
JS获取单击按钮单元格所在行的信息
Jun 17 Javascript
node.js中的http.createClient方法使用说明
Dec 15 Javascript
jqueryUI里拖拽排序示例分析
Feb 26 Javascript
JS+CSS实现滑动切换tab菜单效果
Aug 25 Javascript
require.js的用法详解
Oct 20 Javascript
JS检测移动端横竖屏的代码
May 30 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
Mar 20 Javascript
详解webpack自定义loader初探
Aug 29 Javascript
如何让vue长列表快速加载
Mar 29 Vue.js
Node.js和MongoDB实现简单日志分析系统
Apr 25 #Javascript
node.js操作mongodb学习小结
Apr 25 #Javascript
JavaScript按值删除数组元素的方法
Apr 24 #Javascript
JavaScript获取一个范围内日期的方法
Apr 24 #Javascript
jQuery中next方法用法实例
Apr 24 #Javascript
JavaScript实现多个重叠层点击切换效果的方法
Apr 24 #Javascript
javascript实现的右下角弹窗实例
Apr 24 #Javascript
You might like
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
Array.prototype.slice 使用扩展
2010/06/09 Javascript
aspx中利用js实现确认删除代码
2010/07/22 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
firefox下input type="file"的size是多大
2011/10/24 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
jQuery plugin animsition使用小结
2017/09/14 jQuery
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
vue实现PC端录音功能的实例代码
2019/06/05 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
python的常见命令注入威胁
2013/02/18 Python
一看就懂得Python的math模块
2018/10/21 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
python实现的分层随机抽样案例
2020/02/25 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
银行实习的自我鉴定
2013/12/10 职场文书
客服工作职责
2013/12/11 职场文书
费用申请报告范文
2015/05/15 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
node快速搭建后台的实现步骤
2022/02/18 NodeJs