Implicit conversion from float -5.025188916876587 to int loses precision