Implicit conversion from float -31.77914110429448 to int loses precision