Implicit conversion from float -5.748502994011972 to int loses precision