Implicit conversion from float -18.52649006622518 to int loses precision