XSLT欧洲数字格式

时间:2018-04-23 13:32:43

标签: xslt format

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

ACTUAL是价值的来源

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

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

41,650,873.18

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

提前致谢

1 个答案:

答案 0 :(得分:5)

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

<xsl:decimal-format name="european" decimal-separator="," grouping-separator="."/>

然后在format-number中明确使用它:

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

输出是:

4.165.087.318,00