Implicit conversion from float -30.973782771535582 to int loses precision