Implicit conversion from float -18.043478260869577 to int loses precision