Implicit conversion from float -20.359801488833753 to int loses precision