Implicit conversion from float -20.945273631840806 to int loses precision