[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/3.5/kdelibs/kjs
From:       Harri Porten <porten () kde ! org>
Date:       2006-11-04 20:51:13
Message-ID: 1162673473.768793.12826.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 601970 by porten:

Fixed toPrecision(n) calls on negative zero. First part of #136734.


 M  +4 -0      ChangeLog  
 M  +4 -3      number_object.cpp  


--- branches/KDE/3.5/kdelibs/kjs/ChangeLog #601969:601970
@@ -1,3 +1,7 @@
+2006-11-04  Harri Porten  <porten@kde.org>
+
+	* number_object.cpp: Fixed toPrecision(n) calls on negative zero.
+
 2005-09-17  Harri Porten  <porten@kde.org>
 
 	* date_object.cpp: MSVC equivalent for strncasecmp().
--- branches/KDE/3.5/kdelibs/kjs/number_object.cpp #601969:601970
@@ -93,11 +93,12 @@
 static UString integer_part_noexp(double d)
 {
   int decimalPoint;
-  int sign;
-  char *result = kjs_dtoa(d, 0, 0, &decimalPoint, &sign, NULL);
+  int signDummy;
+  char *result = kjs_dtoa(d, 0, 0, &decimalPoint, &signDummy, NULL);
   int length = strlen(result);
 
-  UString str = sign ? "-" : "";
+  // sign for non-zero, negative numbers
+  UString str = d < 0 ? "-" : "";
   if (decimalPoint == 9999) {
     str += UString(result);
   } else if (decimalPoint <= 0) {
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic