Implicit conversion from float -16.76779463243875 to int loses precision