Implicit conversion from float -18.28402366863905 to int loses precision