JavaScript で安全に扱える最大整数

JavaScript

この記事は最終更新日から1年以上が経過しています。

大きい値を扱っていたところ計算がめちゃくちゃになったんで、浮動小数点演算的にダメなんだろうなーと思って調べたところ

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER

MAX_SAFE_INTEGER 定数は 9007199254740991 である値です。その数である理由は JavaScript が IEEE 754 で指定されたとおり倍精度浮動小数点型数値を使用し安全に -(2^53 – 1) と 2^53 – 1 との間の数を表すことができるからです。

とめちゃめちゃ少なかったです。
C#などでよくある、最大数を示す定数にMAX_VALUEというものがあり

っていうのをよく使うんですが、MAX_SAFE_INTEGERだと

と出ます。

とのことで、9000兆円欲しい!の際にはご注意ください。

この記事を書いた人

鈴木
鈴木juke / footworker
和服とvapeとСистемаと醗酵とたまごふわふわとカッティングシェイプスとジャージークラブとjuke/fwkに傾倒する人です

JavaScript