Implicit conversion from float -22.28323699421965 to int loses precision