Implicit conversion from float -8.15436241610739 to int loses precision