検索

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

JavaScriptの最大値

jsではNumber.MAX_VALUEが表現できる最大値を表します。この値を超えると無限大と表示されますが、以下の計算がわかりにくいです

リーリー

これがなぜなのか誰が理解できますか?説明してもらえますか?

曾经蜡笔没有小新曾经蜡笔没有小新2751日前975

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

  • 黄舟

    黄舟2017-06-12 09:28:50

    1. 123は小さすぎるので上位の表現を変更できません

    2. Number.MAX_VALUE は上位桁の表現を変更するのに十分な大きさであるため

    3. .3 の 5.3e-324 は小さすぎます

    概要: 多くの場合、js は 0.1 + 0.2 != 0.3 // true

    などの浮動小数点数計算の精度を確保することが困難になります。

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-12 09:28:50

    1億足す1、四捨五入してもやはり1億ですが、これはほぼ同じ真実です。それほど正確ではありません

    返事
    0
  • 世界只因有你

    世界只因有你2017-06-12 09:28:50


    应该只是一种数值的表示吧,如果减号与数字隔开是无法计算的

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-12 09:28:50

    最初の例では、本当に小さな数字だけ数字を増やしています。1.79^308 によると 123 は何もありません。つまり、精度が「失われ」ました。数値は変わりません。

    2 つ目では、最大値を超えているため、その数値はもはや数値ではなく、無限大です。

    stackoverflow の Mistalis による
    Number.MAX_VALUE に関する何か

    说白了就は浮量精度问题!

    返事
    0

  • キャンセル返事