Implicit conversion from float -42.38993710691824 to int loses precision