Implicit conversion from float -5.64705882352942 to int loses precision