Implicit conversion from float -1.2878787878787818 to int loses precision