Implicit conversion from float -5.0364963503649705 to int loses precision