Implicit conversion from float -3.896484375 to int loses precision