Implicit conversion from float -12.543720190779013 to int loses precision