Implicit conversion from float -21.73260572987722 to int loses precision