というか、内部表現が2進数の浮動小数点数を10進数ベースの小数の計算して
誤差がどうとか、アホとしか言いようがない。
計算誤差が嫌ならdecimal型を使いなさい。