整数ならうまく動くけど、少数ではうまくいかない事があるという浮動小数点という数値表現方法で起こる問題ですね。 直る可能性は低いでしょうね。