Implicit conversion from float -18.79360465116278 to int loses precision