Implicit conversion from float -7.289156626506028 to int loses precision