Implicit conversion from float -21.860465116279073 to int loses precision