Implicit conversion from float -317.23981900452486 to int loses precision