Implicit conversion from float -2.2198731501057125 to int loses precision