Implicit conversion from float -19.358638743455487 to int loses precision