Implicit conversion from float -3.5126582278481067 to int loses precision