Implicit conversion from float -20.820895522388057 to int loses precision