Implicit conversion from float -6.116504854368941 to int loses precision