Implicit conversion from float -16.52777777777777 to int loses precision