Implicit conversion from float -22.459893048128336 to int loses precision