Implicit conversion from float -5.291479820627799 to int loses precision