imax_abs
(void)strpct_r(buf + sign, bufsiz - sign, imax_abs(numerator),
imax_abs(denominator), digits, round);