Implicit conversion from float -20.582010582010582 to int loses precision