Implicit conversion from float -4.04296875 to int loses precision