Implicit conversion from float -21.544585987261144 to int loses precision