> 3.5i => 3.5i
> 7/2 => 0i
> 7/2i => 0i
> (7 / 2)u => 0i
> 7i/2 => 0.1i
> 7i/2u => 3.5i
>
> This is apparently documenting arithmetic bugs that have since
> become features.
Well, this behaviour exists since almost 40 years...
> What is going on here?
It's not completely clear to me what your question is. That groff has
a very strange, peculiar, and imperfect arithmetic engine is obvious;
this is not going to change. Is something unclear in the
documentation?
> 7/2 => (7m)/(2m) => (231u)/(66u) => 3.5 => 3.5u <--- not 0
3.5u doesn't exist, it's 3u (we have integer arithmetic). And 3u =
0.0125i, which is essentially 0i if rounded to one digit after the
comma.
Werner