Implicit conversion from float -157.7678571428571 to int loses precision