検索

ホームページ  >  に質問  >  本文

JavaScript 18014398501093363 == 18014398501093364 が true を返す理由

タイトルとして、写真に示されているように

迷茫迷茫2820日前616

全員に返信(3)返信します

  • 欧阳克

    欧阳克2017-06-26 10:57:29

    実際、sgf には詳しく説明した記事があります/a/11...; ちなみに、安全な計算範囲も拡張しました。

    返事
    0
  • 世界只因有你

    世界只因有你2017-06-26 10:57:29

    テストしてみたところ、1801439850109336 == 1801439850109335 の出力は false、18014398501093363 == 18014398501093364 は確かに true です。したがって、js は最大 16 桁の数値を比較でき、余分な 16 桁は最後に四捨五入されるはずです。大きな数値を比較する必要がある場合は、数値を文字列に変換し、2 つの文字列が等しいかどうかを判断できます。

    返事
    0
  • 習慣沉默

    習慣沉默2017-06-26 10:57:29

    たった一つ見つけました

    返事
    0
  • キャンセル返事