Implicit conversion from float -21.857707509881436 to int loses precision