Implicit conversion from float -0.7894736842105345 to int loses precision