Implicit conversion from float -123.81818181818181 to int loses precision