Implicit conversion from float -20.778859527121014 to int loses precision