Implicit conversion from float -0.8517350157728742 to int loses precision