2^53以降は動かなくなる。 これはscratchの変数が64bitで、プラスマイナスとか小数を表すために12bit使ってて、残りの52bitで数字表してるから。 倍精度浮動小数点数をwikipediaで調べると詳しいことが書いてある。