Implicit conversion from float -17.406143344709903 to int loses precision