Implicit conversion from float -5.562913907284766 to int loses precision