Implicit conversion from float -23.315217391304344 to int loses precision