Implicit conversion from float -47.17948717948718 to int loses precision