Implicit conversion from float -46.007259528130675 to int loses precision