Implicit conversion from float -1.9653893695920885 to int loses precision