Implicit conversion from float -1.578947368421069 to int loses precision