Implicit conversion from float -3.8875305623471945 to int loses precision