Implicit conversion from float -154.6428571428571 to int loses precision