Implicit conversion from float -21.048689138576776 to int loses precision