Implicit conversion from float -3.498659517426262 to int loses precision