誤差を減らすために浮動小数点数で計算するようにした