Lines Matching refs:decpt
60 static char * __cvt(double value, int ndigit, int *decpt, int *sign, int fmode, int pad) /* {{{ */ in __cvt() argument
74 *decpt = 1 - fmode; /* 1 for 'e', 0 for 'f' */ in __cvt()
85 p = zend_dtoa(value, fmode + 2, ndigit, decpt, sign, &rve); in __cvt()
86 if (*decpt == 9999) { in __cvt()
88 *decpt = 0; in __cvt()
95 siz += *decpt; in __cvt()
119 static inline char *php_ecvt(double value, int ndigit, int *decpt, int *sign) /* {{{ */ in php_ecvt() argument
121 return(__cvt(value, ndigit, decpt, sign, 0, 1)); in php_ecvt()
125 static inline char *php_fcvt(double value, int ndigit, int *decpt, int *sign) /* {{{ */ in php_fcvt() argument
127 return(__cvt(value, ndigit, decpt, sign, 1, 1)); in php_fcvt()
134 int i, decpt, sign; in php_gcvt() local
140 digits = zend_dtoa(value, mode, ndigit, &decpt, &sign, NULL); in php_gcvt()
141 if (decpt == 9999) { in php_gcvt()
156 if ((decpt >= 0 && decpt > ndigit) || decpt < -3) { /* use E-style */ in php_gcvt()
158 if (--decpt < 0) { in php_gcvt()
160 decpt = -decpt; in php_gcvt()
180 if (decpt < 10) { in php_gcvt()
181 *dst++ = '0' + decpt; in php_gcvt()
185 for (sign = decpt, i = 0; (sign /= 10) != 0; i++); in php_gcvt()
187 while (decpt != 0) { in php_gcvt()
188 dst[i--] = '0' + decpt % 10; in php_gcvt()
189 decpt /= 10; in php_gcvt()
192 } else if (decpt < 0) { in php_gcvt()
198 } while (++decpt < 0); in php_gcvt()
206 for (i = 0, src = digits; i < decpt; i++) { in php_gcvt()
218 for (i = decpt; digits[i] != '\0'; i++) { in php_gcvt()