Implicit conversion from float -47.558685446009406 to int loses precision