Implicit conversion from float -21.971830985915503 to int loses precision