私はjavascript-interfaceを備えたwebviewを持っています。
この Web ビュー内から、特定の JavaScript 操作を行います。
そのうちの 1 つで、Web コンテンツの要素の 1 つに onclick 属性を設定しました。(jqueryを使用)
button.attr("onclick", "Android.doStuff(".concat(stringContainingOnlyNumbers).concat(")"));
ご想像のとおり、変数 stringContainingOnlyNumbers は、数値のみを含む文字列を保持します。
Android は、私の javascript-interface のキーワードです。
ボタンをクリックすると、メソッド doStuff がインターフェイスで呼び出されます。
これまでのところすべて順調です。
しかし、保持している文字列パラメータは浮動小数点値のように見えます。
したがって、js 側では次のようになります。
1344810353
次のように私のインターフェースに出てきます:
1.34447e+09
誰かがここで私を助けて、この変換が起こる理由を説明できますか?