Implicit conversion from float -16.022187004754343 to int loses precision