浮動少数の扱いの問題。
use bignum; これで解決。