Implicit conversion from float -21.3573407202216 to int loses precision