Implicit conversion from float -5.584239130434796 to int loses precision