Implicit conversion from float -42.21428571428572 to int loses precision