当前位置:才华咖 > 互联网计算机 > 设计制作 > 网页设计 > JavaScript在Android的WebView中parseInt函数转换不正确
手机版

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

来源:才华咖 阅读:2.04W 次

今天被一个问题困扰,有一个页面在浏览器(无论是手机还是PC)上运行良好,而通过WebView就出现了问题,有两个值得计算始终出错。于是就通过alert,把这个值显示出来,发现和浏览器上计算的结果差了很多,本来是正数,却变成了负数。仔细比对发现,其中一部分数字被抹掉了,这些数字都是通过parseInt由字符串转化而来的。而被抹掉的值,和其他正常的数字唯一区别是,它们都是以0开头的,比如“04903”,而其他值都是“90874”。如此,原因就很明显了,WebView支持的`JavaScript的parseInt把以0开头的字符串全部转为了0。问题找到了解决就比较容易了,自己写一个str2Int的方法,来代替parseInt就可以了。

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

复制代码 代码如下:

str2Int:function(str){

str = ace(/^0+/g, ');

if(th == 0){

return 0;

}

return parseInt(str);

}

本文链接:https://www.caihuaka.com/sjzz/sjzz/q1zzx4.html

Copyright © 2024. 才华咖 All right reserved. 浙ICP备20120231号-3

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。