Implicit conversion from float -21.51551312649164 to int loses precision