Implicit conversion from float -2.144873000940734 to int loses precision