Implicit conversion from float -3.28125 to int loses precision