Implicit conversion from float -2.292490118577078 to int loses precision