Implicit conversion from float -3.984375 to int loses precision