Implicit conversion from float -21.764705882352942 to int loses precision