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 相关文章推荐
传智播客学习之java 反射
Nov 22 Javascript
通过身份证号得到出生日期和性别的js代码
Nov 23 Javascript
js 模拟实现类似c#下的hashtable的简单功能代码
Jan 24 Javascript
JSQL  一个 web DB 的封装
May 05 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 Javascript
js判断浏览器类型为ie6时不执行
Jun 15 Javascript
js获取UserControl内容为拼html时提供方便
Nov 02 Javascript
angular $watch 一个变量的变化(实例讲解)
Aug 02 Javascript
Vue 项目部署到服务器的问题解决方法
Dec 05 Javascript
jQuery中图片展示插件highslide.js的简单dom
Apr 22 jQuery
express中static中间件的具体使用方法
Oct 17 Javascript
TypeScript中条件类型精读与实践记录
Oct 05 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环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
使用正则替换变量
2007/05/05 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
Python入门基础之数字字符串与列表
2021/02/01 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
当当网软件测试笔试题
2015/11/24 面试题
如何理解transaction事务的概念
2015/05/27 面试题
党在我心中的演讲稿
2014/09/13 职场文书
助学贷款贫困证明
2014/09/23 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
幼师自荐信范文
2015/03/06 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
2019年思想汇报
2019/06/20 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS