Implicit conversion from float -21.825192802056563 to int loses precision