Implicit conversion from float -21.528497409326434 to int loses precision