Lines Matching defs:digits
90 * Scan 'len' words. The most significant word contains 'r' digits,
92 * consist of digits and an optional single decimal point at 'dpoint'.
205 size_t digits;
227 /* validate payload: digits only */
233 digits = end - coeff;
235 if (digits > (size_t)(ctx->prec-ctx->clamp))
243 /* validate payload: digits only */
249 digits = end - coeff;
250 if (digits > (size_t)(ctx->prec-ctx->clamp))
280 digits = end - coeff;
283 if (dpoint > coeff) digits--;
295 if (digits > MPD_MAX_PREC) {
306 _mpd_idiv_word(&q, &r, (mpd_ssize_t)digits, MPD_RDIGITS);
345 /* Print word x with n decimal digits to string s. dot is either NULL
473 mem += dec->digits;
519 * ldigits denotes the number of decimal digits to the left
526 * 1) ldigits := dec->digits - dec->exp
533 * | | | `- dplace >= digits
539 ldigits = dec->digits + dec->exp;
569 * If the decimal point lies outside of the coefficient digits,
573 mem = -dplace + dec->digits + 2;
575 else if (dplace >= dec->digits) {
579 mem = dec->digits;
601 /* space: -dplace+dec->digits+2 */
609 else if (dplace >= dec->digits) {
612 for (k = 0; k < dplace-dec->digits; k++) {
617 /* space: dec->digits+1 */
865 /* fraction digits or significant digits */
1028 /* Either the real source of intpart digits or the virtual
1077 * 1) [sign] digits [exponent-part]
1078 * 2) [sign] digits '.' [digits] [exponent-part]
1082 * 3) [sign] '.' digits [exponent-part]
1217 /* Round a number to prec digits. The adjusted exponent stays the same
1219 If result->digits would exceed MPD_MAX_PREC+1, MPD_Invalid_operation
1225 mpd_ssize_t exp = a->exp + a->digits - prec;
1237 if (result->digits > prec) {
1316 if (dec->digits > prec) {
1355 * 1) 1 <= digits <= MAX_PREC+1