Implicit conversion from float -42.82894736842107 to int loses precision