Implicit conversion from float -46.345381526104404 to int loses precision