Implicit conversion from float -2.866242038216569 to int loses precision