Implicit conversion from float -46.84554973821989 to int loses precision