浮動小数点数の整数を正確に表現できる限界

https://peta.okechan.net/blog/archives/2418
https://qiita.com/maiyama18/items/9956bdc3464b7520e04a
浮動小数点数は指数表現なので大きな数を表現できるが情報を表現するためのビット数は決まっているので、誤差なく正確に表現できる桁数には限界がある。
具体的には、Singleは23bit=10進数7桁(-16777216~16777216)、Doubleは53bit=10進数15桁(-9007199254740992~9007199254740992)までが整数を正確に表現できる限界である。
これはよく0.1が正確に表現できないと言われる原因の、10進数の小数が2進数では無理数だということとは別の問題である。
数値が全てdouble型であるjavascriptの世界ではこれが問題になってくることもありうるので注意。