Implicit conversion from float -21.235955056179776 to int loses precision