Lines Matching refs:iExp
73 int iExp = 0; in decimal_new() local
120 while( j<n && iExp<1000000 ){ in decimal_new()
122 iExp = iExp*10 + zIn[j] - '0'; in decimal_new()
126 if( neg ) iExp = -iExp; in decimal_new()
134 if( iExp>0 ){ in decimal_new()
136 if( iExp<=p->nFrac ){ in decimal_new()
137 p->nFrac -= iExp; in decimal_new()
138 iExp = 0; in decimal_new()
140 iExp -= p->nFrac; in decimal_new()
144 if( iExp>0 ){ in decimal_new()
145 p->a = sqlite3_realloc64(p->a, p->nDigit + iExp + 1 ); in decimal_new()
147 memset(p->a+p->nDigit, 0, iExp); in decimal_new()
148 p->nDigit += iExp; in decimal_new()
150 }else if( iExp<0 ){ in decimal_new()
152 iExp = -iExp; in decimal_new()
155 if( nExtra>=iExp ){ in decimal_new()
156 p->nFrac += iExp; in decimal_new()
157 iExp = 0; in decimal_new()
159 iExp -= nExtra; in decimal_new()
163 if( iExp>0 ){ in decimal_new()
164 p->a = sqlite3_realloc64(p->a, p->nDigit + iExp + 1 ); in decimal_new()
166 memmove(p->a+iExp, p->a, p->nDigit); in decimal_new()
167 memset(p->a, 0, iExp); in decimal_new()
168 p->nDigit += iExp; in decimal_new()
169 p->nFrac += iExp; in decimal_new()