Implicit conversion from float -2.2222222222222285 to int loses precision