Implicit conversion from float -20.506329113924053 to int loses precision