Implicit conversion from float -5.507559395248364 to int loses precision