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 10 Javascript
jquery实现更改表格行顺序示例
Apr 30 Javascript
JQuery EasyUI 数字格式化处理示例
May 05 Javascript
javascript省市区三级联动下拉框菜单实例演示
Nov 29 Javascript
JS组件Bootstrap实现弹出框效果代码
Apr 26 Javascript
使用Javascript监控前端相关数据的代码
Oct 27 Javascript
JQuery Ajax WebService传递参数的简单实例
Nov 02 Javascript
轻松理解JavaScript闭包
Mar 14 Javascript
微信小程序制作表格的方法
Feb 14 Javascript
详解微信小程序用定时器实现倒计时效果
Apr 30 Javascript
小程序多图列表实现性能优化的方法步骤
May 28 Javascript
js实现搜索提示框效果
Sep 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使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
js 分页全选或反选标识实现代码
2011/08/09 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
Python使用redis pool的一种单例实现方式
2016/04/16 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
自荐信需注意事项
2014/01/25 职场文书
实习老师离校感言
2014/02/03 职场文书
带病坚持工作事迹
2014/05/03 职场文书
2015年度销售个人工作总结
2015/03/31 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang
深入详解JS函数的柯里化
2021/06/09 Javascript
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android