Implicit conversion from float -29.055944055944053 to int loses precision