Implicit conversion from float -3.1993817619783584 to int loses precision