Implicit conversion from float -16.531531531531527 to int loses precision