Implicit conversion from float -2.0454545454545467 to int loses precision