最終的な計算結果は符号なし32bitでいいんだけど、
掛け算が入るから一時的に32bitを超える。

その場合でもintegerとして扱ってくれればいいのに、
勝手に浮動小数点数に変換してくれてその結果誤差が発生する。

これを防ぐ方法ないかな?