Lines Matching defs:iExp
2422 int iExp = 0;
2469 while( j<n && iExp<1000000 ){
2471 iExp = iExp*10 + zIn[j] - '0';
2475 if( neg ) iExp = -iExp;
2483 if( iExp>0 ){
2485 if( iExp<=p->nFrac ){
2486 p->nFrac -= iExp;
2487 iExp = 0;
2489 iExp -= p->nFrac;
2493 if( iExp>0 ){
2494 p->a = sqlite3_realloc64(p->a, p->nDigit + iExp + 1 );
2496 memset(p->a+p->nDigit, 0, iExp);
2497 p->nDigit += iExp;
2499 }else if( iExp<0 ){
2501 iExp = -iExp;
2504 if( nExtra>=iExp ){
2505 p->nFrac += iExp;
2506 iExp = 0;
2508 iExp -= nExtra;
2512 if( iExp>0 ){
2513 p->a = sqlite3_realloc64(p->a, p->nDigit + iExp + 1 );
2515 memmove(p->a+iExp, p->a, p->nDigit);
2516 memset(p->a, 0, iExp);
2517 p->nDigit += iExp;
2518 p->nFrac += iExp;