Implicit conversion from float -5.033557046979865 to int loses precision