Implicit conversion from float -21.594202898550733 to int loses precision