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实用基础超详细介绍
Apr 11 Javascript
封装的jquery翻页滚动(示例代码)
Nov 18 Javascript
js改变文章字体大小的实例代码
Nov 27 Javascript
JQuery控制radio选中和不选中方法总结
Apr 15 Javascript
js随机生成26个大小写字母
Feb 12 Javascript
JavaScript弹窗基础篇
Apr 27 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
Jul 20 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
Jul 30 Javascript
本地存储localStorage用法详解
Jul 31 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
Feb 23 Javascript
在Webpack中用url-loader处理图片和字体的问题
Apr 28 Javascript
node.js如何操作MySQL数据库
Oct 29 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
用ODBC的分页显示
2006/10/09 PHP
php木马攻击防御之道
2008/03/24 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
Javascript开发包大全整理
2006/12/22 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
python实现从web抓取文档的方法
2014/09/26 Python
Python-嵌套列表list的全面解析
2016/06/08 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
Python绘制股票移动均线的实例
2019/08/24 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
大学新生军训个人的自我评价
2013/10/03 职场文书
顶岗实习接收函
2014/01/09 职场文书
小学英语课后反思
2014/04/26 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
慰问信格式
2015/02/14 职场文书
校友回访母校寄语
2015/02/26 职场文书
python实现简单的井字棋
2021/05/26 Python