Implicit conversion from float -2.8333333333333286 to int loses precision