Implicit conversion from float -0.3658536585365937 to int loses precision