Implicit conversion from float -15.69948186528498 to int loses precision