Implicit conversion from float -43.86871508379889 to int loses precision