Implicit conversion from float -8.712446351931334 to int loses precision