Implicit conversion from float -5.921696574225123 to int loses precision