Implicit conversion from float -22.561983471074385 to int loses precision