Subject: Re: [xsl] round-half-to-even problem. From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx> Date: Mon, 24 Jan 2011 09:48:39 -0500 |
I'm using saxon 9 EE and xslt 2.0. I want to round but I'm getting weird outputs.
My Template looks like this:
<xsl:template match="data"> <absatz> <xsl:choose> <xsl:when test="@type='Number' and string-length(substring-after(., '.')) > 2"> <xsl:value-of select="round-half-to-even(text(), 2)"/> </xsl:when> <xsl:otherwise> <xsl:apply-templates/> </xsl:otherwise> </xsl:choose> </absatz> </xsl:template>
Example: <data type="Number">1351.845</data>
Output: <absatz>1351.84</absatz>
Desired: <absatz>1351.85</absatz>
Example: <data type="Number">298.15499999999997</data>
Output: <absatz>298.16</absatz> <- which is correct or at least what I want.
Can anybody explain this to why on time it takes the bigger and the next time the smaller number ?!
Can I control that somehow ?!
-- Contact us for world-wide XML consulting & instructor-led training Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Legal business disclaimers: http://www.CraneSoftwrights.com/legal
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] round-half-to-even problem., Szabo, Patrick \(LNG | Thread | Re: [xsl] round-half-to-even proble, David Carlisle |
[xsl] round-half-to-even problem., Szabo, Patrick \(LNG | Date | Re: [xsl] round-half-to-even proble, David Carlisle |
Month |