> 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