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 相关文章推荐
JS模拟多线程
Feb 07 Javascript
兼容FireFox 的 js 日历 支持时间的获取
Mar 04 Javascript
为你的网站增加亮点的9款jQuery插件推荐
May 03 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
Feb 03 Javascript
js改变img标签的src属性在IE下没反应的解决方法
Jul 23 Javascript
eclipse导入jquery包后报错的解决方法
Feb 17 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
May 26 Javascript
原生JS实现网络彩票投注效果
Sep 25 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
Aug 27 Javascript
利用JS代码自动删除稿件的普通弹幕功能
Sep 20 Javascript
Openlayers+EasyUI Tree动态实现图层控制
Sep 28 Javascript
jQuery实现回到顶部效果
Oct 19 jQuery
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下使用无限生命期Session的方法
2007/03/16 PHP
php 动态添加记录
2009/03/10 PHP
介绍一些PHP判断变量的函数
2012/04/24 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
php实现aes加密类分享
2014/02/16 PHP
destoon公司主页模板风格的添加方法
2014/06/20 PHP
非常好的js代码
2006/06/27 Javascript
免费空间广告万能消除代码
2006/09/04 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
python备份文件的脚本
2008/08/11 Python
python中的reduce内建函数使用方法指南
2014/08/31 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
浅析python连接数据库的重要事项
2021/02/22 Python
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
帕克纽约:PARKER NY
2018/12/09 全球购物
财政专业求职信范文
2014/02/19 职场文书
法律进机关实施方案
2014/03/12 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
用Python实现Newton插值法
2021/04/17 Python