Implicit conversion from float -17.58196721311475 to int loses precision