Implicit conversion from float -16.51898734177216 to int loses precision