Subject:XSLT formatting number issue Author:vasant b Date:07 Jan 2009 05:55 AM
I would like to format a number. The number should contain 6 digits after the decimal. However it should be dynamic. As soon as a single number is infinite, the number must be rounded. E.g. 1.3333333 should be set to 1.34; 1.543200 --> 1.5432; 1.000000 --> 1. Please help me in with this issue.
Subject:XSLT formatting number issue Author:Tony Lavinio Date:12 Jan 2009 10:34 AM
I realize that the customer is always supposed to be right, but I'm
sorry but in this case rounding 1.33333 -> 1.34 is just plain wrong.
1.33333 should at the least be rounded to 1.33. A trailing 3 should
never be rounded up.
Are you SURE that is a business requirement? We ask because in order
to find an algorithm that does what you want, we really have to
understand your process.
Subject:XSLT formatting number issue Author:Minollo I. Date:14 Jan 2009 02:15 PM
I'm not sure I'm following what you are trying to do; but these formats will output the numbers the way you are looking for:
<xsl:value-of select="format-number(1.33333333333333, '#.##')"/>;
<xsl:value-of select="format-number(1.11122222222222, '#.#####')"/>;
<xsl:value-of select="format-number(1.55555555555555, '#.##')"/>;
<xsl:value-of select="format-number(1.88888888888888, '#.##')"/>;
<xsl:value-of select="format-number(1.28966666666666, '#.#####')"/>
Subject:XSLT formatting number issue Author:vasant b Date:15 Jan 2009 12:37 AM
Hi,
The number is not known at the begining. I would be reading it from an XML node. I should handle it based on the value of the node. Please see an example below.
For example I would be reading it from the XSL path '/Shares/share/rate'. So based on the value of the rate, I need to format it. In otherwords, i need to handle it dynamically.
Subject:XSLT formatting number issue Author:Minollo I. Date:15 Jan 2009 08:53 AM
...handle it as a string (string-length, substring, ...), check its length, number of digits, and use the formatting logic that better suites your needs.