Implicit conversion from float -12.546916890080425 to int loses precision