Implicit conversion from float -166.97211155378488 to int loses precision