Implicit conversion from float -8.102189781021906 to int loses precision