Implicit conversion from float -3.4426229508196684 to int loses precision