Lines Matching defs:pd
36 __k_gconvert(int ndigits, decimal_record *pd, int trailing, char *buf)
43 if (pd->sign)
45 switch (pd->fpclass) {
57 if ((pd->exponent > 0) || (pd->exponent < -(ndigits + 3))) {
62 *(p++) = pd->ds[0];
64 for (i = 1; pd->ds[i] != 0; )
65 *(p++) = pd->ds[i++];
75 n = pd->exponent + i - 1;
93 if (pd->exponent >= (1 - ndigits)) { /* x.xxx */
94 for (i = 0; i < (ndigits + pd->exponent); )
95 *(p++) = pd->ds[i++];
97 if (pd->ds[i] != 0) {
100 *(p++) = pd->ds[i++];
105 for (i = 0; i < -(pd->exponent + ndigits); i++)
107 for (i = 0; pd->ds[i] != 0; )
108 *(p++) = pd->ds[i++];
122 __infnanstring(pd->fpclass, ndigits, p);