Lee, Insoo wrote:
How would I define a default value of NaN?
format-number( $something, '#,###.00', 'NaN')?
This doesn't seem to be working...
What do you mean, default value? Do you mean the string you see if $something
cannot be converted to a number? Isn't 'NaN' already the default?
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" indent="no"/>
<xsl:template match="/">
<xsl:value-of select="format-number(12345.678, '#,###.00')"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number('hi', '#,###.00')"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number(2 div 0, '#,###.00')"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number(/.., '#,###.00')"/>
<xsl:text> </xsl:text>
<xsl:value-of select="format-number(/, '#,###.00')"/>
<xsl:text> </xsl:text>
</xsl:template>
</xsl:stylesheet>
yields
12,345.68
NaN
Infinity
NaN
NaN <-- varies depending on string-value of source tree's root node
What is it you want?
Mike
--
Mike J. Brown | http://skew.org/~mike/resume/
Denver, CO, USA | http://skew.org/xml/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list