Implicit conversion from float -12.802547770700642 to int loses precision