Implicit conversion from float -18.189655172413794 to int loses precision