XSLT <xsl:decimal-format>Element
Complete XSLT Element Reference
Definition and Usage
The <xsl:decimal-format> element defines the characters and symbols to be used when converting numbers into strings by using the format-number() function.
Not all countries use the same characters to separate the decimal part from the integer part, or to group digits. With the <xsl:decimal-format> element, you can change specific characters to other symbols.
This element is a top level element.
The format-number() function can refer to the <xsl:decimal-format> element by name.
Syntax
<xsl:decimal-format
name="name"
decimal-separator="char"
grouping-separator="char"
infinity="string"
minus-sign="char"
NaN="string"
percent="char"
per-mille="char"
zero-digit="char"
digit="char"
pattern-separator="char"/>
name="name"
decimal-separator="char"
grouping-separator="char"
infinity="string"
minus-sign="char"
NaN="string"
percent="char"
per-mille="char"
zero-digit="char"
digit="char"
pattern-separator="char"/>
Attributes
| Attribute | Value | Description |
|---|---|---|
| name | name | Optional. Specifies a name for this format. |
| decimal-separator | char | Optional. Specifies the decimal point character. The default is ".". |
| grouping-separator | char | Optional. Specifies the thousands separator character. The default is ",". |
| infinity | string | Optional. Specifies the string used to represent infinity. The default is "Infinity". |
| minus-sign | char | Optional. Specifies the character for representing negative numbers. The default is "-". |
| NaN | string | Optional. Specifies the string used when the value is not a number. The default is "NaN". |
| percent | char | Optional. Specifies the percent sign character. The default is "%". |
| per-mille | char | Optional. Specifies the per mille sign character. The default is "‰". |
| zero-digit | char | Optional. Specifies the character for the digit 0. The default is "0". |
| digit | char | Optional. Specifies the character used to indicate where a digit is required. The default is #. |
| pattern-separator | char | Optional. Specifies the character used to separate the positive and negative subpatterns in the format pattern. The default is ";". |
Example 1
The following example shows how to format as European currency (note that the third argument in the format-number() function refers to the name of the <xsl:decimal-format> element):
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:decimal-format name="euro"
decimal-separator="," grouping-separator="."/>
<xsl:template match="/">
<xsl:value-of
select="format-number(26825.8, '#.###,00', 'euro')"/>
</xsl:template>
</xsl:stylesheet>
Output:
26,825.80
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:decimal-format name="euro"
decimal-separator="," grouping-separator="."/>
<xsl:template match="/">
<xsl:value-of
select="format-number(26825.8, '#.###,00', 'euro')"/>
</xsl:template>
</xsl:stylesheet>
Output:
26,825.80
Complete XSLT Element Reference Other Extensions