Implicit conversion from float -6.496815286624198 to int loses precision