Lines Matching defs:nFrac
2388 int nFrac; /* Number of digits to the right of the decimal point */
2430 p->nFrac = 0;
2458 p->nFrac = p->nDigit + 1;
2480 if( p->nFrac ){
2481 p->nFrac = p->nDigit - (p->nFrac - 1);
2484 if( p->nFrac>0 ){
2485 if( iExp<=p->nFrac ){
2486 p->nFrac -= iExp;
2489 iExp -= p->nFrac;
2490 p->nFrac = 0;
2502 nExtra = p->nDigit - p->nFrac - 1;
2505 p->nFrac += iExp;
2509 p->nFrac = p->nDigit - 1;
2518 p->nFrac += iExp;
2557 n = p->nDigit - p->nFrac;
2571 if( p->nFrac ){
2619 nASig = pA->nDigit - pA->nFrac;
2620 nBSig = pB->nDigit - pB->nFrac;
2662 ** Expand the Decimal so that it has a least nDigit digits and nFrac
2665 static void decimal_expand(Decimal *p, int nDigit, int nFrac){
2669 nAddFrac = nFrac - p->nFrac;
2685 p->nFrac += nAddFrac;
2695 int nSig, nFrac, nDigit;
2708 nSig = pA->nDigit - pA->nFrac;
2710 if( nSig<pB->nDigit-pB->nFrac ){
2711 nSig = pB->nDigit - pB->nFrac;
2713 nFrac = pA->nFrac;
2714 if( nFrac<pB->nFrac ) nFrac = pB->nFrac;
2715 nDigit = nSig + nFrac + 1;
2716 decimal_expand(pA, nDigit, nFrac);
2717 decimal_expand(pB, nDigit, nFrac);
2844 p->nFrac = 0;
2911 minFrac = pA->nFrac;
2912 if( pB->nFrac<minFrac ) minFrac = pB->nFrac;
2929 pA->nFrac += pB->nFrac;
2931 while( pA->nFrac>minFrac && pA->a[pA->nDigit-1]==0 ){
2932 pA->nFrac--;