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 白痴级入门教程
Nov 11 Javascript
javascript获取作用在元素上面的样式属性代码
Sep 20 Javascript
javascript向flash swf文件传递参数值注意细节
Dec 11 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
Dec 14 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
Apr 12 Javascript
jQuery照片伸缩效果不影响其他元素的布局
May 09 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
Sep 01 Javascript
node.js中的console.timeEnd方法使用说明
Dec 09 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
Jul 31 Javascript
详解jquery easyui之datagrid使用参考
Dec 05 Javascript
详解js的事件代理(委托)
Dec 22 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
Sep 18 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的access操作类
2008/04/09 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
sina的lightbox效果。
2007/01/09 Javascript
asp 的 分词实现代码
2007/05/24 Javascript
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
Python科学计算包numpy用法实例详解
2018/02/08 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
python3 使用traceback定位异常实例
2020/03/09 Python
python基于socket函数实现端口扫描
2020/05/28 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
公务员的自我鉴定
2013/10/26 职场文书
商场中秋节广播稿
2014/01/17 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
工地安全标语
2014/06/07 职场文书
新农村建设标语
2014/06/24 职场文书
欢迎领导检查标语
2014/06/27 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python