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

 更新时间:2015年04月25日 09:34:51   投稿:junjie  
这篇文章主要介绍了JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法,因转换的字符串数字都以0开头,导致parseInt函数在浏览器和Android WebView中转换结果不一样,本文给出了解决方法,需要的朋友可以参考下

今天被一个问题困扰,有一个页面在浏览器(无论是手机还是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); 

相关文章

  • (跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享

    (跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享

    一些js代码,自己备用的,高手不要笑话我。(跨浏览器基础事件,浏览器检测,判断浏览器的名称、版本号、操作系统)等等,很实用的,方便自己使用,感兴趣的朋友可以了解下,希望本文对你有所帮助
    2013-01-01
  • JavaScript Ajax编程 应用篇

    JavaScript Ajax编程 应用篇

    这篇文章主要介绍了JavaScript Ajax编程之应用篇,感兴趣的朋友可以参考一下
    2016-07-07
  • JS随机漂浮广告代码具体实例

    JS随机漂浮广告代码具体实例

    这篇文章主要介绍了JS随机漂浮广告代码具体实例,有需要的朋友可以参考一下
    2013-11-11
  • javascript制作坦克大战全纪录(1)

    javascript制作坦克大战全纪录(1)

    本文写作的目的是巩固一下自己最近学习的js知识, 这个教程适合熟悉js基本语法和面向对象语法的小伙伴学习。由于自己也是刚学js不久,所以难免出现错误。如果发现希望给予指正。
    2014-11-11
  • 微信小程序实现侧边栏分类

    微信小程序实现侧边栏分类

    这篇文章主要为大家详细介绍了微信小程序实现侧边栏分类,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • 如何使用原生Js实现随机点名详解

    如何使用原生Js实现随机点名详解

    这篇文章主要给大家介绍了关于如何使用原生Js实现随机点名的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • JavaScript判断对象是否为数组

    JavaScript判断对象是否为数组

    这篇文章主要介绍了JavaScript判断对象是否为数组的三种方法,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • 一起来了解JavaScript的变量作用域

    一起来了解JavaScript的变量作用域

    这篇文章主要为大家详细介绍了JavaScript变量作用域,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • 详解JS去重及字符串奇数位小写转大写

    详解JS去重及字符串奇数位小写转大写

    本篇文章主要介绍了详解JS去重及字符串奇数位小写转大写 ,非常具有实用价值,需要的朋友可以参考下。
    2016-12-12
  • 纯css下拉菜单 无需js

    纯css下拉菜单 无需js

    这篇文章主要为大家详细介绍了纯css下拉菜单代码,无需js,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08

最新评论