Implicit conversion from float -22.595419847328245 to int loses precision