Implicit conversion from float -3.191489361702139 to int loses precision