Implicit conversion from float -22.547770700636946 to int loses precision