Implicit conversion from float -8.150782361308686 to int loses precision