Implicit conversion from float -8.748435544430535 to int loses precision