diff options
author | drh <drh@noemail.net> | 2005-08-30 19:30:59 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2005-08-30 19:30:59 +0000 |
commit | 63782855eeff90f9d018759546f58a3c32d057db (patch) | |
tree | a4975d837981584de71513fcc59fa9aa8a86fc21 /src/printf.c | |
parent | 5d9a4af9af921ee6c7cff7970b0ac0ff3bccce34 (diff) | |
download | sqlite-63782855eeff90f9d018759546f58a3c32d057db.tar.gz sqlite-63782855eeff90f9d018759546f58a3c32d057db.zip |
Fix printf.c so that it handles 10.0 correctly. (CVS 2643)
FossilOrigin-Name: 0f7a53f78d9dd5c426be834f2d50a6fe4e860141
Diffstat (limited to 'src/printf.c')
-rw-r--r-- | src/printf.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/printf.c b/src/printf.c index d4cb66499..aaf145009 100644 --- a/src/printf.c +++ b/src/printf.c @@ -440,9 +440,9 @@ static int vxprintf( /* Normalize realvalue to within 10.0 > realvalue >= 1.0 */ exp = 0; if( realvalue>0.0 ){ - while( realvalue>1e32 && exp<=350 ){ realvalue *= 1e-32; exp+=32; } - while( realvalue>1e8 && exp<=350 ){ realvalue *= 1e-8; exp+=8; } - while( realvalue>10.0 && exp<=350 ){ realvalue *= 0.1; exp++; } + while( realvalue>=1e32 && exp<=350 ){ realvalue *= 1e-32; exp+=32; } + while( realvalue>=1e8 && exp<=350 ){ realvalue *= 1e-8; exp+=8; } + while( realvalue>=10.0 && exp<=350 ){ realvalue *= 0.1; exp++; } while( realvalue<1e-8 && exp>=-350 ){ realvalue *= 1e8; exp-=8; } while( realvalue<1.0 && exp>=-350 ){ realvalue *= 10.0; exp--; } if( exp>350 || exp<-350 ){ |