Lines Matching refs:iExp
3709 int iExp = 0; in decimalNewFromText() local
3745 while( j<n && iExp<1000000 ){ in decimalNewFromText()
3747 iExp = iExp*10 + zIn[j] - '0'; in decimalNewFromText()
3751 if( neg ) iExp = -iExp; in decimalNewFromText()
3759 if( iExp>0 ){ in decimalNewFromText()
3761 if( iExp<=p->nFrac ){ in decimalNewFromText()
3762 p->nFrac -= iExp; in decimalNewFromText()
3763 iExp = 0; in decimalNewFromText()
3765 iExp -= p->nFrac; in decimalNewFromText()
3769 if( iExp>0 ){ in decimalNewFromText()
3770 p->a = sqlite3_realloc64(p->a, p->nDigit + iExp + 1 ); in decimalNewFromText()
3772 memset(p->a+p->nDigit, 0, iExp); in decimalNewFromText()
3773 p->nDigit += iExp; in decimalNewFromText()
3775 }else if( iExp<0 ){ in decimalNewFromText()
3777 iExp = -iExp; in decimalNewFromText()
3780 if( nExtra>=iExp ){ in decimalNewFromText()
3781 p->nFrac += iExp; in decimalNewFromText()
3782 iExp = 0; in decimalNewFromText()
3784 iExp -= nExtra; in decimalNewFromText()
3788 if( iExp>0 ){ in decimalNewFromText()
3789 p->a = sqlite3_realloc64(p->a, p->nDigit + iExp + 1 ); in decimalNewFromText()
3791 memmove(p->a+iExp, p->a, p->nDigit); in decimalNewFromText()
3792 memset(p->a, 0, iExp); in decimalNewFromText()
3793 p->nDigit += iExp; in decimalNewFromText()
3794 p->nFrac += iExp; in decimalNewFromText()