Implicit conversion from float -8.664122137404576 to int loses precision