Implicit conversion from float -159.53789279112755 to int loses precision