Implicit conversion from float -4.906743185078909 to int loses precision