Implicit conversion from float -7.894736842105274 to int loses precision