Lines Matching refs:value
56 ecvt(double value, int ndigit, int *decpt, int *sign)
58 return (cvt(value, ndigit, decpt, sign, 0));
62 fcvt(double value, int ndigit, int *decpt, int *sign)
64 return (cvt(value, ndigit, decpt, sign, 1));
68 cvt(double value, int ndigit, int *decpt, int *sign, int f_flag)
75 if (IsNANorINF(value)) {
76 if (IsINF(value)) /* value is an INF, return "inf" */
78 else /* value is a NaN, return "NaN" */
84 if ((*sign = (value < 0.0)) != 0)
85 value = -value;
87 if (value != 0.0) {
105 if (value >= 2.0 * MAXPOWTWO) /* can't be precisely integral */
107 for (; value >= sp->p10; *decpt += sp->n)
108 value /= sp->p10;
110 else if (value >= 10.0) { /* convert integer part separately */
113 while ((powtemp = 10.0 * pow10) <= value)
116 int digit = value/pow10;
118 value -= digit * pow10;
123 } else if (value < 1.0)
125 for (; value * sp->p10 < 10.0; *decpt -= sp->n)
126 value *= sp->p10;
135 if (value == 0 || p >= &buf[NMAX])
139 *p = (intx = (int)value) + '0';
140 value = 10.0 * (value - (double)intx);