Implicit conversion from float -35.535420098846785 to int loses precision