js在Android的WebView中parseInt轉換不正確解決方法
可能有人會遇到這樣的問題,一個頁面在瀏覽器(無論是手機還是PC)上執行良好,而通過WebView就出現了問題,有兩個值得計算始終出錯。於是就通過alert,把這個值顯示出來,發現和瀏覽器上計算的結果差了很多,本來是正數,卻變成了負數。比對發現,其中一部分數字被抹掉了,這些數字都是通過parseInt由字串轉化而來的。而被抹掉的值,和其他正常的數字唯一區別是,它們都是以0開頭的,比如“04903”,而其他值都是“90874”。如此,原因就很明顯,WebView支援的js的parseInt把以0開頭的字串全部轉為了0。問題找到了解決就比較容易了,於是寫一個str2Int的方法,來代替parseInt就可以了。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼str2Int:function(str){ str = str.replace(/^0+/g, ''); if(str.length == 0){ return 0; } return parseInt(str); }
相關文章
- 數字型別的不正確轉換漏洞型別
- Android 中 WebView 的除錯方法AndroidWebView除錯
- mysql怎麼設定密碼都不正確的一個解決方法MySql密碼
- JS在if中的強制型別轉換JS型別
- Android webview JS 互動AndroidWebViewJS
- RxJava 異常時堆疊顯示不正確?解決方法都在這裡RxJava
- postman6 在Linux中,body和response字型顯示不正常的解決方法PostmanLinux
- win10 office元件安裝不正確怎麼辦_win10電腦中office元件安裝不正確的解決教程Win10元件
- windows10安全模式啟動提示密碼不正確最佳解決方法Windows模式密碼
- JS中的資料型別轉換:String轉換成Number的3種方法JS資料型別
- 使用CDN之後APACHE日誌記錄中IP地址不正確的解決方案Apache
- JavaScript 資料型別轉換詳細解釋已經parseInt等JavaScript資料型別
- Android webview 與 js(Vue) 互動AndroidWebViewJSVue
- .NET混合開發解決方案11 WebView2載入的網頁中JS呼叫C#方法WebView網頁JSC#
- CAD怎麼轉換成PDF格式?CAD轉換PDF的正確方法
- 繫結域名時域名解析狀態顯示解析失敗或不正確的解決方法
- Appium Android 獲取WebView元素的方法APPAndroidWebView
- 瞭解Android Matrix轉換Android
- Android中WebView的使用指南:AndroidWebView
- JS中將一個值轉換為字串的3種方法JS字串
- win10系統安裝驅動出現inf語法不正確的最佳解決方法Win10
- 程式碼安全測試第二十四期:數字型別的不正確轉換漏洞型別
- Number.parseInt() 方法
- JS中toFixed()方法的問題及解決方案JS
- Win10電腦開機提示提醒使用者名稱或密碼不正確的解決方法Win10密碼
- (譯)js中的神奇的型別轉換JS型別
- ios11.3之前H5中input框游標位置怪異(不正確),已解決!iOSH5
- win10應用程式無法啟動,因為應用程式的並行配置不正確的解決方法Win10並行
- .NET混合開發解決方案10 WebView2控制元件呼叫網頁JS方法WebView控制元件網頁JS
- Android WebView的坑AndroidWebView
- pygetwindow:無法在 Jupyter Notebook 正確使用 Window.activate() 的解決方法
- Go 中數字轉換字串的正確姿勢Go字串
- Android WebView 中的 Html 網頁定位操作AndroidWebViewHTML網頁
- JS中資料型別轉換JS資料型別
- Android中Fragment巢狀Fragment,切換Fragment時不顯示檢視的原因及解決方法AndroidFragment巢狀
- JS字串轉換為JSON的四種方法筆記字串JSON筆記
- 用最簡單的例子講解js中解決非同步的方法JS非同步
- 解決flutter中webview視訊流播放Android正常,ios下有聲音沒影像問題FlutterWebViewAndroidiOS
- keycloak~時間不正確的問題