2008-07-02 Cameron Zwarich <cwzwarich@uwaterloo.ca>
[WebKit-https.git] / JavaScriptCore / kjs / NumberPrototype.cpp
index 4859114530600d1e267e663cdc6c2bd36921bca7..b15a16cb85c267f54a24f2d145b39d460005ad6e 100644 (file)
@@ -289,10 +289,10 @@ static void fractionalPartToString(char* buf, int& i, const char* result, int re
 static void exponentialPartToString(char* buf, int& i, int decimalPoint)
 {
     buf[i++] = 'e';
-    buf[i++] = (decimalPoint >= 0) ? '+' : '-';
     // decimalPoint can't be more than 3 digits decimal given the
     // nature of float representation
     int exponential = decimalPoint - 1;
+    buf[i++] = (exponential >= 0) ? '+' : '-';
     if (exponential < 0)
         exponential *= -1;
     if (exponential >= 100)