Implicit conversion from float -5.489199491740777 to int loses precision