Implicit conversion from float -317.53246753246754 to int loses precision