Implicit conversion from float -49.45054945054946 to int loses precision