Implicit conversion from float -1.640625 to int loses precision