Implicit conversion from float -5.847457627118644 to int loses precision