おおっ!早速有難うございます。とりあえず例外の発生はなくなりました。

BCB6の出方とはちょっと違うみたいですけど、それはおいといてとりあえず
進めてみます。ぐぐって見ると計算精度に関係しそうなのでちょっと心配。
その辺はぱっと見なのでまた調べてみます。

ちなみに1e+300とかそんな結果を無理矢理intにキャストするなんてのが
そもそも間違えだということでいいんですかね?
・・・にしては挙動がおかしいので・・ちょっと気になりました。