Implicit conversion from float -46.80465717981889 to int loses precision