Implicit conversion from float -3.595041322314046 to int loses precision