aboutsummaryrefslogtreecommitdiff
path: root/src/printf.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2005-08-30 19:30:59 +0000
committerdrh <drh@noemail.net>2005-08-30 19:30:59 +0000
commit63782855eeff90f9d018759546f58a3c32d057db (patch)
treea4975d837981584de71513fcc59fa9aa8a86fc21 /src/printf.c
parent5d9a4af9af921ee6c7cff7970b0ac0ff3bccce34 (diff)
downloadsqlite-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.c6
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 ){