Implicit conversion from float -4.601226993865026 to int loses precision