Implicit conversion from float -8.510971786833863 to int loses precision