Implicit conversion from float -6.627318718381119 to int loses precision