Implicit conversion from float -12.557200538358018 to int loses precision