Implicit conversion from float -17.31343283582089 to int loses precision