Implicit conversion from float -5.838433292533665 to int loses precision