Implicit conversion from float -0.9584664536741059 to int loses precision