Implicit conversion from float -21.878453038674024 to int loses precision