Lines Matching defs:decpt
1018 Py_ssize_t decpt, digits_len, vdigits_start, vdigits_end;
1028 decpt = (Py_ssize_t)decpt_as_int;
1113 position 'decpt' of the decimal point, and computes 'vdigits_start'
1122 vdigits_end = decpt + precision;
1125 if (decpt <= -4 || decpt >
1137 if (decpt <= -4 || decpt > 16)
1148 exp = (int)decpt - 1;
1149 decpt = 1;
1151 /* ensure vdigits_start < decpt <= vdigits_end, or vdigits_start <
1152 decpt < vdigits_end if add_dot_0_if_integer and no exponent */
1153 vdigits_start = decpt <= 0 ? decpt-1 : 0;
1155 vdigits_end = vdigits_end > decpt ? vdigits_end : decpt + 1;
1157 vdigits_end = vdigits_end > decpt ? vdigits_end : decpt;
1164 assert(vdigits_start < decpt && decpt <= vdigits_end);
1197 if (decpt <= 0) {
1198 memset(p, '0', decpt-vdigits_start);
1199 p += decpt - vdigits_start;
1201 memset(p, '0', 0-decpt);
1202 p += 0-decpt;
1210 if (0 < decpt && decpt <= digits_len) {
1211 strncpy(p, digits, decpt-0);
1212 p += decpt-0;
1214 strncpy(p, digits+decpt, digits_len-decpt);
1215 p += digits_len-decpt;
1223 if (digits_len < decpt) {
1224 memset(p, '0', decpt-digits_len);
1225 p += decpt-digits_len;
1227 memset(p, '0', vdigits_end-decpt);
1228 p += vdigits_end-decpt;