Implicit conversion from float -16.621004566210047 to int loses precision