<xsl:stylesheet version="1.0"
	      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output
 method="xml"
 indent="yes"
 encoding="iso-8859-1"
/>

<xsl:decimal-format
 name = "special"
 decimal-separator = "*"
/>

<xsl:template match="functions">
 <pi>
  one <xsl:value-of select="format-number(pi, 'prefix#,#,###.##suffix')"/>
  two <xsl:value-of select="format-number(negpi, '_#,#,###.##_')"/>
  three <xsl:value-of select="format-number(negpi, '_#,#,000.000##_')"/>
  four <xsl:value-of select="format-number(negpi, '_#.#_;_(#.#)_')"/>
  five <xsl:value-of select="format-number(pi, 'prefix#,#,###*##suffix','special')"/>
 </pi>
</xsl:template>

</xsl:stylesheet>