Implicit conversion from float -313.5874439461884 to int loses precision