Implicit conversion from float -21.610486891385776 to int loses precision