Implicit conversion from float -7.652582159624416 to int loses precision