Implicit conversion from float -21.146907216494853 to int loses precision