|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] sum() function giving strange result
Hi
The sum funciton is giving some strange result. Xml :- <documents> <value>10.11</value> <value>20.22</value> <value>30.33</value> <value>40.44</value> <value>50.55</value> <value>10.11</value> <value>20.22</value> </documents> XSL :- <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="urn:schemas-microsoft-com:xslt" extension-element-prefixes="exsl"> <xsl:variable name="SubTotals"> <xsl:for-each select="/documents/value"> <value><xsl:value-of select="." /></value> </xsl:for-each> </xsl:variable> <xsl:template match="/"> <xsl:apply-templates select="documents/value" /> </xsl:template> <xsl:template match="value"> <xsl:variable name="Position" select="position()" /> <xsl:value-of select="sum(exsl:node-set($SubTotals)/value[position() < $Position])" /><br /> </xsl:template> </xsl:stylesheet>
I am worried about the output 151.64999999999998. Why is it outputting this value? I am expecting to be upto 2 decimal places or 1 decimal places. Well I can mask it upto 2 decimal places but I do not have a liberty to do that. Thanks in advance. Arun. _________________________________________________________________ Searching for your soulmate? Zero in on the perfect choice. http://www.astroyogi.com/newmsn/astrodate/ Try MSN Astrodate now!
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








