Implicit conversion from float -46.58357771260995 to int loses precision