Implicit conversion from float -34.59677419354837 to int loses precision