Implicit conversion from float -23.581183611532623 to int loses precision