Implicit conversion from float -12.140077821011673 to int loses precision