Implicit conversion from float -20.905730129390022 to int loses precision