我们正在开发一个网页,该网页应该能够显示价格,以便空格是分组分隔符,逗号是小数分隔符。例如,值1234567.89
应显示为1 234 567,89
。 (我们实际上正在使用 
,因此我们获得了一个不间断的空间。)
这似乎是正确的XSL,它几乎可以工作,但我得到一个“。”其余部分之后的角色。所以我最终得到了
"1 234 567,89."
代替
"1 234 567,89"
。
<?xml version='1.0' encoding='iso-8859-1'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:hsi="http://www.myfakecompany.com/fakey"
extension-element-prefixes="msxsl hsi">
<xsl:decimal-format name="euro"
decimal-separator=","
grouping-separator=" "/>
<xsl:template match="/">
<xsl:value-of select="format-number(1234567.89, '# ###.##;(# ###.##)', 'euro')"/>
</xsl:template>
</xsl:stylesheet>
有什么想法吗?
答案 0 :(得分:3)
在设置小数分隔符后应用格式字符串,因此您需要将其更改为:
'# ###,##;(# ###,##)'
即。用逗号而不是句号。