Implicit conversion from float -3.1640625 to int loses precision