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); 

相关文章

  • 微信小程序使用uni-app实现首页搜索框导航栏功能详解

    微信小程序使用uni-app实现首页搜索框导航栏功能详解

    这篇文章主要介绍了微信小程序使用uni-app实现首页搜索框导航栏功能,uni-app 是一个使用 Vue.js (opens new window)开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序
    2022-10-10
  • JavaScript中二分查找的例题详解

    JavaScript中二分查找的例题详解

    二分查找在我们学习算法中是很重要的一部分,而且面试的时候会经常的让我们手写一些算法。所以这篇文章将通过三个场景带大家深入了解二分查找算法
    2023-03-03
  • 使用typescript改造koa开发框架的实现

    使用typescript改造koa开发框架的实现

    这篇文章主要介绍了使用typescript改造koa开发框架的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • JavaScript中发布/订阅模式的简单实例

    JavaScript中发布/订阅模式的简单实例

    这篇文章主要介绍了JavaScript中发布/订阅模式的简单实例,本文给出了一个简单易懂的实现代码,比较容易理解,需要的朋友可以参考下
    2014-11-11
  • JavaScript中window.open用法实例详解

    JavaScript中window.open用法实例详解

    这篇文章主要介绍了JavaScript中window.open用法,实例分析了window.open方法的功能、参数及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • JavaScript设计模式之策略模式实现原理详解

    JavaScript设计模式之策略模式实现原理详解

    这篇文章主要介绍了JavaScript设计模式之策略模式实现原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Javascript无阻塞加载具体方式

    Javascript无阻塞加载具体方式

    这篇文章介绍了JS无阻塞加载,有需要的朋友可以参考一下
    2013-06-06
  • JS中通过slice()&substring()截取字符串前几位的方法

    JS中通过slice()&substring()截取字符串前几位的方法

    在Javascript使用字符串中,我们不一定需要全部的字符串,这时就需要截取字符串,本文主要介绍js中截取字符串前几位的两种方法:1、使用slice() 方法;2、使用substring() 方法,本文通过示例代码介绍的非常详细,需要的朋友参考下吧
    2023-12-12
  • uniapp开发H5打包微信小程序样式失效的完美解决方法

    uniapp开发H5打包微信小程序样式失效的完美解决方法

    本文主要介绍了在使用uniapp开发H5页面并打包成微信小程序时,可能会出现样式失效的问题,并提供了解决方法,通过本文的学习,读者可以了解uniapp开发H5页面打包成微信小程序的注意事项,避免出现样式失效等问题
    2023-03-03
  • 有关json_decode乱码及NULL的问题

    有关json_decode乱码及NULL的问题

    json decode出现中文乱码,返回null,很多朋友都遇到过吧,该怎么解决呢?下面小编把解决办法分享在脚本之家网站上,供大家学习
    2015-10-10

最新评论