Implicit conversion from float -16.540084388185647 to int loses precision