Implicit conversion from float -12.64462809917356 to int loses precision