Implicit conversion from float -2.884615384615387 to int loses precision