Implicit conversion from float -8.043478260869577 to int loses precision