Implicit conversion from float -29.22365988909428 to int loses precision