Implicit conversion from float -21.32231404958678 to int loses precision