Implicit conversion from float -22.793733681462143 to int loses precision