BCD より Bignum で小数位置を適当に自分で持ってあげたほうがいいんじゃないかな。