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); }
相關文章
- JSON.stringify轉換Date不正確的解決方法JSON
- ASP:Menu 在IE8中顯示不正確的解決方法
- EF Power Tools引數不正確的解決方法
- js parseInt()資料型別轉換JS資料型別
- 數字型別的不正確轉換漏洞型別
- JavaScript Number()方法和ParseInt()/ParseFloat()方法的轉換機制JavaScript
- python中json物件轉換出錯解決方法PythonJSON物件
- [轉]解決系統CPU個數識別不正確的問題
- android中webView載入H5,JS不能呼叫問題的解決AndroidWebViewH5JS
- mysql怎麼設定密碼都不正確的一個解決方法MySql密碼
- Android 中 WebView 的除錯方法AndroidWebView除錯
- 在Android的webview中定製js的alert,confirm和prompt對話方塊的方法AndroidWebViewJS
- 在Jsp/Servlet中的中文解決辦法 (轉)JSServlet
- RxJava 異常時堆疊顯示不正確?解決方法都在這裡RxJava
- win10 office元件安裝不正確怎麼辦_win10電腦中office元件安裝不正確的解決教程Win10元件
- Master Exam中答案不正確的題AST
- JS在if中的強制型別轉換JS型別
- android中HttpClient獲取Session然後使用 WebView共享session的解決辦法(轉)AndroidHTTPclientSessionWebView
- postman6 在Linux中,body和response字型顯示不正常的解決方法PostmanLinux
- 使用CDN之後APACHE日誌記錄中IP地址不正確的解決方案Apache
- windows10安全模式啟動提示密碼不正確最佳解決方法Windows模式密碼
- 解決生產庫date欄位顯示不正確
- 在用Android WebView呼叫js時方法錯誤AndroidWebViewJS
- 在 AngularJS 中將 XML 轉換為 JSONAngularXMLJSON
- Android 解決ListView巢狀GridView、GridView顯示不正常的方法AndroidView巢狀
- [轉]Android ANR 分析解決方法Android
- js 轉換大小寫的方法JS
- JavaScript 資料型別轉換詳細解釋已經parseInt等JavaScript資料型別
- Android中實現JSON字串和JSON物件的轉換AndroidJSON字串物件
- 隨身碟顯示不正常的解決方法
- .NET混合開發解決方案11 WebView2載入的網頁中JS呼叫C#方法WebView網頁JSC#
- Android WebView中那些不得不解決的坑~~AndroidWebView
- Android webview JS 互動AndroidWebViewJS
- android webview 跳轉AndroidWebView
- JS中的資料型別轉換:String轉換成Number的3種方法JS資料型別
- win10系統安裝驅動出現inf語法不正確的最佳解決方法Win10
- 在Windows環境下使用NodeJS的fast-glob不正確執行的問題WindowsNodeJSAST
- Android 與WebView中的js程式碼的互動記錄AndroidWebViewJS