XSLT欧洲数字格式

Gus*_*ose 1 format xslt

我想将这个号码4165087318转换成这种欧洲格式41.650.873,18
我试过这个

ACTUAL是价值的来源

<xsl:value-of select='format-number(ACTUAL, ".###.###,##")' />
<xsl:value-of select='format-number(ACTUAL, "###,###.00")' />
Run Code Online (Sandbox Code Playgroud)

我试过的第二个,实际上给了我一些东西

41,650,873.18

但我需要逗号和点在我上面提到的例子中,我似乎无法做到这一点.

提前致谢

zx4*_*485 5

要实现欧洲价值符号,您必须decimal-format在样式表的顶层定义自己的值

<xsl:decimal-format name="european" decimal-separator="," grouping-separator="."/>
Run Code Online (Sandbox Code Playgroud)

然后在format-number以下位置明确使用它:

<xsl:value-of select='format-number(ACTUAL, "###.###,00", "european")' />
Run Code Online (Sandbox Code Playgroud)

输出是:

4.165.087.318,00
Run Code Online (Sandbox Code Playgroud)