Implicit conversion from float -167.1428571428571 to int loses precision