Implicit conversion from float -23.58381502890174 to int loses precision