Implicit conversion from float -9.159120310478656 to int loses precision