JavaScript

JavaScript在Android的WebView中parseInt函

时间:2024-09-17 23:32:35 JavaScript 我要投稿
  • 相关推荐

JavaScript在Android的WebView中parseInt函数转换不正确

  今天被一个问题困扰,有一个页面在浏览器(无论是手机还是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在Android的WebView中parseInt函】相关文章:

如何调试javascript脚本呢07-19

javascript跨域访问的方法07-19

2022中层管理者在企业中的作用03-15

询价函范文询价函怎么写(精选5篇)06-28

在word中画图的步骤04-22

速记培训中的骗术03-19

演讲中的转折技巧07-22

交际中关于说话的技巧04-12

粤语中的亲属称谓06-06

中国舞与戏曲中的水袖07-25