Implicit conversion from float -3.4466019417475735 to int loses precision