Yes, Quantities are going to be float unless one specifically has `dtype=int`, so the same will hold for `Angle`.
Aside, a perhaps easier solution is moving some terms around:
```
np.mod(self_angle - wrap_angle, a360) + (wrap_angle - a360)
```
This seems to do the trick as well (not completely sure why...).