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.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
推荐5 个常用的JavaScript调试技巧
Jan 08 Javascript
javascript控制台详解
Jun 25 Javascript
jquery实现的蓝色二级导航条效果代码
Aug 24 Javascript
JS实现点击按钮获取页面高度的方法
Nov 02 Javascript
JavaScript判断DIV内容是否为空的方法
Jan 29 Javascript
js 获取元素所有兄弟节点的实现方法
Sep 06 Javascript
vue插件tab选项卡使用小结
Oct 27 Javascript
vue使用rem实现 移动端屏幕适配
Sep 26 Javascript
react中使用css的7中方式(最全总结)
Feb 11 Javascript
vue无限轮播插件代码实例
May 10 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
Sep 14 Javascript
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
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
2009/05/28 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
了解前端理论:rscss和rsjs
2019/05/23 Javascript
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
Python科学计算环境推荐——Anaconda
2014/06/30 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
多个python文件调用logging模块报错误
2020/02/12 Python
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
药学职务聘任书
2014/03/29 职场文书
十佳家长事迹材料
2014/08/26 职场文书
房屋产权证明书
2015/06/19 职场文书
高中班长竞选稿
2015/11/20 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js
PHP 时间处理类Carbon
2022/05/20 PHP