Implicit conversion from float -17.42904841402337 to int loses precision