Implicit conversion from float -21.10778443113773 to int loses precision