Implicit conversion from float -0.5857740585773996 to int loses precision