Implicit conversion from float -7.478386167146965 to int loses precision