Implicit conversion from float -0.29999999999999716 to int loses precision