Implicit conversion from float -5.545023696682463 to int loses precision