Implicit conversion from float -3.8967136150234722 to int loses precision