Implicit conversion from float -18.52390852390853 to int loses precision