Implicit conversion from float -5.820895522388042 to int loses precision