Implicit conversion from float -9.874843554443046 to int loses precision