Implicit conversion from float -35.625 to int loses precision