Implicit conversion from float -4.647887323943664 to int loses precision