Implicit conversion from float -3.518123667377381 to int loses precision