Implicit conversion from float -5.9170854271356745 to int loses precision