Lines Matching refs:iExp
3723 int iExp = 0; in decimalNewFromText() local
3759 while( j<n && iExp<1000000 ){ in decimalNewFromText()
3761 iExp = iExp*10 + zIn[j] - '0'; in decimalNewFromText()
3765 if( neg ) iExp = -iExp; in decimalNewFromText()
3773 if( iExp>0 ){ in decimalNewFromText()
3775 if( iExp<=p->nFrac ){ in decimalNewFromText()
3776 p->nFrac -= iExp; in decimalNewFromText()
3777 iExp = 0; in decimalNewFromText()
3779 iExp -= p->nFrac; in decimalNewFromText()
3783 if( iExp>0 ){ in decimalNewFromText()
3784 p->a = sqlite3_realloc64(p->a, p->nDigit + iExp + 1 ); in decimalNewFromText()
3786 memset(p->a+p->nDigit, 0, iExp); in decimalNewFromText()
3787 p->nDigit += iExp; in decimalNewFromText()
3789 }else if( iExp<0 ){ in decimalNewFromText()
3791 iExp = -iExp; in decimalNewFromText()
3794 if( nExtra>=iExp ){ in decimalNewFromText()
3795 p->nFrac += iExp; in decimalNewFromText()
3796 iExp = 0; in decimalNewFromText()
3798 iExp -= nExtra; in decimalNewFromText()
3802 if( iExp>0 ){ in decimalNewFromText()
3803 p->a = sqlite3_realloc64(p->a, p->nDigit + iExp + 1 ); in decimalNewFromText()
3805 memmove(p->a+iExp, p->a, p->nDigit); in decimalNewFromText()
3806 memset(p->a, 0, iExp); in decimalNewFromText()
3807 p->nDigit += iExp; in decimalNewFromText()
3808 p->nFrac += iExp; in decimalNewFromText()