源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法

  • 时间:2022-02-03 20:29 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
今天被一个问题困扰,有一个页面在浏览器(无论是手机还是PC)上运行良好,而通过WebView就出现了问题,有两个值得计算始终出错。于是就通过alert,把这个值显示出来,发现和浏览器上计算的结果差了很多,本来是正数,却变成了负数。仔细比对发现,其中一部分数字被抹掉了,这些数字都是通过parseInt由字符串转化而来的。而被抹掉的值,和其他正常的数字唯一区别是,它们都是以0开头的,比如“04903”,而其他值都是“90874”。如此,原因就很明显了,WebView支持的JavaScript的parseInt把以0开头的字符串全部转为了0。问题找到了解决就比较容易了,自己写一个str2Int的方法,来代替parseInt就可以了。
[u]复制代码[/u] 代码如下:
str2Int:function(str){      str = str.replace(/^0+/g, '');      if(str.length == 0){          return 0;      }      return parseInt(str);  } 
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部