Implicit conversion from float -18.448753462603875 to int loses precision