Implicit conversion from float -20.993657505285412 to int loses precision