Implicit conversion from float -18.306709265175726 to int loses precision