Implicit conversion from float -1.0798122065727682 to int loses precision