diff --git a/src/xercesc/util/XMLAbstractDoubleFloat.cpp b/src/xercesc/util/XMLAbstractDoubleFloat.cpp
index c7571cf420aa30be7e3fba3c1deb7a42cae04f4a..fcdbffb6f30e82596b4a46cbadb93cd744c1cd21 100644
--- a/src/xercesc/util/XMLAbstractDoubleFloat.cpp
+++ b/src/xercesc/util/XMLAbstractDoubleFloat.cpp
@@ -57,6 +57,9 @@
 /*
  * $Id$
  * $Log$
+ * Revision 1.11  2003/03/12 20:45:46  peiyongz
+ * format string for value converted to Zero.
+ *
  * Revision 1.10  2003/03/10 20:55:58  peiyongz
  * Schema Errata E2-40 double/float
  *
@@ -227,6 +230,10 @@ void XMLAbstractDoubleFloat::formatString()
     case NaN:
         XMLString::catString(fFormattedString, XMLUni::fgNaNString);
         break;
+    default:
+        // its zero
+        XMLString::catString(fFormattedString, XMLUni::fgPosZeroString);
+        break;
     }
 
     fFormattedString[XMLString::stringLen(fFormattedString)] = chCloseParen;