ホームページ >ウェブフロントエンド >jsチュートリアル >Android_javascript スキルにおける JavaScript の WebView での parseInt 関数の誤った変換の問題の解決策

Android_javascript スキルにおける JavaScript の WebView での parseInt 関数の誤った変換の問題の解決策

WBOY
WBOYオリジナル
2016-05-16 16:02:221772ブラウズ

今日は問題に悩まされています。ブラウザ (携帯電話でも PC でも) では問題なく動作するページがあります。WebView では問題が発生します。常に問題が発生する価値のある計算が 2 つあります。 。そこでalertを使ってこの値を表示させてみたところ、ブラウザ上で計算した結果とは大きく異なり、本来は正の値だったのですが、負の値になってしまいました。注意深く比較した結果、数値の一部が消去されており、これらの数値は parseInt を通じて文字列から変換されたことが判明しました。消去された値と他の通常の数値の唯一の違いは、「04903」のようにすべて 0 から始まるのに対し、他の値は「90874」であることです。この場合、理由は明らかです。WebView でサポートされている JavaScript parseInt は、0 で始まるすべての文字列を 0 に変換します。問題が解決されれば、parseInt を置き換える str2Int メソッドを記述するだけで済みます。

コードをコピーします コードは次のとおりです:

str2Int:function(str){
str = str.replace(/^0 /g, ''); If(str.length == 0){
0 を返します
}
parseInt(str) を返します。 }


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。