これは私が直面している奇妙な問題です。私は10466511635124472
、代わりの10466511635124471
を見ているのアラートでJava Scriptで大きな数字が表示される
<!DOCTYPE html>
<html>
<body>
<p>Click the button to display an alert box.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
alert(10466511635124471);
}
</script>
</body>
</html>
:私は値が自動的に例えば1だけインクリメント取得されたJSの機能(カスタムまたは組み込み)にいくつかの大きな番号を渡すと、これを見ます。誰かがこの行動を説明できますか?
私はFF 17.0.10でこれをチェックしているクロム12.0.742.122およびIE 8これはIEEE754 double-precision 64-bit floating point math (all compliant JavaScript implementations use this form of IEEE arithmetic)の自然と行うことです
として答えを得るための理由であることnumber.Mayまし://浮動ポイント - gui.de/ – elclanrs
基本的には、与えられた範囲ですべての奇数をインクリメントします。試してみます。10466511635124472正しい値を表示します。正直なところ私は理由を知らない –
@Arun:必ずしもそうではない、それは誤解を招く。 –