Implicit conversion from float -7.9532163742690045 to int loses precision