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的淡入淡出可自动切换的幻灯插件
Aug 24 Javascript
js自定义方法通过隐藏iframe实现文件下载
Feb 21 Javascript
JS操作图片(增,删,改) 例子
Apr 17 Javascript
checkbox使用示例
Aug 23 Javascript
jQuery中:radio选择器用法实例
Jan 03 Javascript
简述AngularJS的控制器的使用
Jun 16 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
Jun 14 Javascript
如何手动实现es5中的bind方法详解
Dec 07 Javascript
Typescript的三种运行方式(小结)
Sep 18 Javascript
vue实现Input输入框模糊查询方法
Jan 29 Javascript
vue新建项目并配置标准路由过程解析
Dec 09 Javascript
js实现html滑动图片拼图验证
Jun 24 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
二招解决php乱码问题
2012/03/25 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
js 对象是否存在判断
2009/07/15 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
Python yield使用方法示例
2013/12/04 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
最新党员思想汇报
2014/01/01 职场文书
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
欢迎领导检查标语
2014/06/27 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
车贷收入证明范本
2014/09/14 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
python基础之while循环语句的使用
2021/04/20 Python
详解python的异常捕获
2022/03/03 Python
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python