Implicit conversion from float -2.2193877551020478 to int loses precision