Implicit conversion from float -18.47682119205298 to int loses precision