Implicit conversion from float -0.3141361256544428 to int loses precision