Implicit conversion from float -20.852459016393453 to int loses precision