Implicit conversion from float -8.873873873873862 to int loses precision