Implicit conversion from float -5.32488114104595 to int loses precision