Implicit conversion from float -34.89320388349515 to int loses precision