Implicit conversion from float -42.86713286713288 to int loses precision