Implicit conversion from float -30.788253477588867 to int loses precision