Symbol | Purpose | Example |
---|---|---|
# | signifies a digit [0-9] | ### |
. | decimal point | ###.## |
, | group separator | ###,###.## |
0 | specifies leading and following zeros | 00000.00000 |
% | inserts following percent sign | ##% |
; | pattern separator | ##.00;##.00 |
The format-number function is used to convert a single number into a string. This number can be a real number or an integer, and can be positive or negative.
Note that the xsl:number element can be used to format a list of positive integers.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:decimal-format name="staff" digit="D" />
<xsl:template match="/">
<html>
<body>
<xsl:value-of select='format-number(123456789, "#.000000000")' />
<br />
<xsl:value-of select='format-number(123456789, "#.0")' />
<br />
<xsl:value-of select='format-number(0.123456789, "##%")' />
<br />
<xsl:value-of select='format-number(123456789, "################")' />
<br />
<xsl:value-of select='format-number(123456789, "D.0", "staff")' />
<br />
<xsl:value-of select='format-number(123456789, "$DDD,DDD,DDD.DD", "staff")' />
<br />
</body>
</html>
</xsl:template>
</xsl:stylesheet>
123456789.000000000
123456789.0
12%
123456789
123456789.0
$123,456,789
Here, we display several numeric format variations. This is the code for xslt_example_formatnumber.xsl.