知りたい人がいたら...
私は Javavscript が表すことができる最大の整数を把握しようとしていました。最初は、Number.MAX_VALUE を使用するだけでうまくいくと思っていましたが、それはばかげた仮定でした。
Javascript は、IEEE 754 標準に従って、すべての数値を倍精度浮動小数点数として格納します。
Number.MAX_VALUE が等しい
7fef ffff ffff ffff, approximately 1.7976931348623157e+308.
この形式で格納できる次に小さい数値は次のようになります。
7fef ffff ffff fffe, approximately 1.7976931348623155e+308.
これら 2 つの数値の間には明らかにかなりのギャップがあり、次のような動作が発生します。
Number.MAX_VALUE == (Number.MAX_VALUE-1) //true
さて、それは私を怖がらせるものではありません。それはただの事実です。私が探しているのは、この次の条件がJSで最初に真になるときです
x == (x+1) //true