Implicit conversion from float -154.3181818181818 to int loses precision