Implicit conversion from float -7.189655172413779 to int loses precision