Implicit conversion from float -12.073170731707322 to int loses precision