sandygao 2003/02/28 08:15:42 Modified: java/src/org/apache/xerces/impl/dv/xs DecimalDV.java Log: Schema erratum E2-44: a clarification on totalDigits makes 0.1 to be valid for a type with totalDigits=1. Revision Changes Path 1.8 +5 -4 xml-xerces/java/src/org/apache/xerces/impl/dv/xs/DecimalDV.java Index: DecimalDV.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/dv/xs/DecimalDV.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- DecimalDV.java 21 Jan 2003 16:47:11 -0000 1.7 +++ DecimalDV.java 28 Feb 2003 16:15:41 -0000 1.8 @@ -181,7 +181,7 @@ intDigits = intEnd - actualIntStart; fracDigits = fracEnd - fracStart; - totalDigits = (intDigits == 0 ? 1 : intDigits) + fracDigits; + totalDigits = intDigits + fracDigits; if (intDigits > 0) { ivalue = content.substring(actualIntStart, intEnd); @@ -238,7 +238,7 @@ intDigits = intEnd - actualIntStart; fracDigits = 0; - totalDigits = intDigits == 0 ? 1 : intDigits; + totalDigits = intDigits; if (intDigits > 0) { ivalue = content.substring(actualIntStart, intEnd); @@ -302,7 +302,8 @@ canonical = ivalue; return; } - StringBuffer buffer = new StringBuffer(totalDigits+2); + // for -0.1, total digits is 1, so we need 3 extra spots + StringBuffer buffer = new StringBuffer(totalDigits+3); if (sign == -1) buffer.append('-'); if (intDigits != 0)
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]