Lines Matching refs:iExp
3765 int iExp = 0; in decimalNewFromText() local
3801 while( j<n && iExp<1000000 ){ in decimalNewFromText()
3803 iExp = iExp*10 + zIn[j] - '0'; in decimalNewFromText()
3807 if( neg ) iExp = -iExp; in decimalNewFromText()
3815 if( iExp>0 ){ in decimalNewFromText()
3817 if( iExp<=p->nFrac ){ in decimalNewFromText()
3818 p->nFrac -= iExp; in decimalNewFromText()
3819 iExp = 0; in decimalNewFromText()
3821 iExp -= p->nFrac; in decimalNewFromText()
3825 if( iExp>0 ){ in decimalNewFromText()
3826 p->a = sqlite3_realloc64(p->a, p->nDigit + iExp + 1 ); in decimalNewFromText()
3828 memset(p->a+p->nDigit, 0, iExp); in decimalNewFromText()
3829 p->nDigit += iExp; in decimalNewFromText()
3831 }else if( iExp<0 ){ in decimalNewFromText()
3833 iExp = -iExp; in decimalNewFromText()
3836 if( nExtra>=iExp ){ in decimalNewFromText()
3837 p->nFrac += iExp; in decimalNewFromText()
3838 iExp = 0; in decimalNewFromText()
3840 iExp -= nExtra; in decimalNewFromText()
3844 if( iExp>0 ){ in decimalNewFromText()
3845 p->a = sqlite3_realloc64(p->a, p->nDigit + iExp + 1 ); in decimalNewFromText()
3847 memmove(p->a+iExp, p->a, p->nDigit); in decimalNewFromText()
3848 memset(p->a, 0, iExp); in decimalNewFromText()
3849 p->nDigit += iExp; in decimalNewFromText()
3850 p->nFrac += iExp; in decimalNewFromText()