Implicit conversion from float -3.017578125 to int loses precision