Implicit conversion from float -16.621621621621642 to int loses precision