Implicit conversion from float -16.105990783410135 to int loses precision