Implicit conversion from float -20.995850622406635 to int loses precision