Implicit conversion from float -8.19364161849711 to int loses precision