Implicit conversion from float -16.21387283236993 to int loses precision