JavaScript在Android的WebView中parseInt函數(shù)轉(zhuǎn)換不正確問(wèn)題解決方法
今天被一個(gè)問(wèn)題困擾,有一個(gè)頁(yè)面在瀏覽器(無(wú)論是手機(jī)還是PC)上運(yùn)行良好,而通過(guò)WebView就出現(xiàn)了問(wèn)題,有兩個(gè)值得計(jì)算始終出錯(cuò)。于是就通過(guò)alert,把這個(gè)值顯示出來(lái),發(fā)現(xiàn)和瀏覽器上計(jì)算的結(jié)果差了很多,本來(lái)是正數(shù),卻變成了負(fù)數(shù)。仔細(xì)比對(duì)發(fā)現(xiàn),其中一部分?jǐn)?shù)字被抹掉了,這些數(shù)字都是通過(guò)parseInt由字符串轉(zhuǎn)化而來(lái)的。而被抹掉的值,和其他正常的數(shù)字唯一區(qū)別是,它們都是以0開(kāi)頭的,比如“04903”,而其他值都是“90874”。如此,原因就很明顯了,WebView支持的JavaScript的parseInt把以0開(kāi)頭的字符串全部轉(zhuǎn)為了0。問(wèn)題找到了解決就比較容易了,自己寫(xiě)一個(gè)str2Int的方法,來(lái)代替parseInt就可以了。
str2Int:function(str){
str = str.replace(/^0+/g, '');
if(str.length == 0){
return 0;
}
return parseInt(str);
}
相關(guān)文章
javascript 動(dòng)態(tài)修改樣式和層疊樣式表代碼
javascript 動(dòng)態(tài)修改樣式和層疊樣式表代碼,需要的朋友可以參考下。2010-04-04JS實(shí)現(xiàn)的緩沖運(yùn)動(dòng)效果示例
這篇文章主要介紹了JS實(shí)現(xiàn)的緩沖運(yùn)動(dòng)效果,涉及JavaScript數(shù)值運(yùn)算與時(shí)間函數(shù)相關(guān)使用技巧,需要的朋友可以參考下2018-04-04js實(shí)現(xiàn)圖片粘貼上傳到服務(wù)器并展示的實(shí)例
下面小編就為大家?guī)?lái)一篇js實(shí)現(xiàn)圖片粘貼上傳到服務(wù)器并展示的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11Javascript中數(shù)組sort和reverse用法分析
這篇文章主要介紹了Javascript中數(shù)組sort和reverse用法,實(shí)例分析了sort和reverse使用時(shí)的注意事項(xiàng)與相關(guān)技巧,具有不錯(cuò)的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12JavaScript中常用的3種彈窗(警告框、確認(rèn)框、提示框)
JavaScript提供了幾種常用的彈窗方法,用于與用戶進(jìn)行交互或顯示提示消息,這篇文章主要給大家介紹了關(guān)于JavaScript中常用的3種彈窗的相關(guān)資料,分別包括警告框、確認(rèn)框、提示框,需要的朋友可以參考下2023-09-09用js實(shí)現(xiàn)小球的自由移動(dòng)代碼
本篇文章小編為大家介紹,用js實(shí)現(xiàn)小球的自由移動(dòng)代碼。需要的朋友參考下2013-04-04JavaScript中的this基本問(wèn)題實(shí)例小結(jié)
這篇文章主要介紹了JavaScript中的this基本問(wèn)題,結(jié)合實(shí)例形式總結(jié)分析了JavaScript中this的功能、常見(jiàn)用法與操作注意事項(xiàng),需要的朋友可以參考下2020-03-03教你用幾十行js實(shí)現(xiàn)很炫的canvas交互特效
HTML5中的大部分動(dòng)畫(huà)都是通過(guò)Canvas實(shí)現(xiàn),因?yàn)镃anvas就像一塊畫(huà)布,我們可以通過(guò)調(diào)用腳本在Canvas上繪制任意形狀,甚至是制作動(dòng)畫(huà),這篇文章主要給大家介紹了關(guān)于用幾十行js實(shí)現(xiàn)很炫的canvas交互特效的相關(guān)資料,需要的朋友可以參考下2021-11-11