Implicit conversion from float -38.89447236180905 to int loses precision