Implicit conversion from float -18.520900321543408 to int loses precision