Implicit conversion from float -4.430538172715885 to int loses precision