Implicit conversion from float -8.31460674157303 to int loses precision