Implicit conversion from float -3.3544303797468302 to int loses precision