Implicit conversion from float -20.454545454545467 to int loses precision