我想直接将数字(即1000)转换成货币格式,如(即1,000)。我应该怎么做?
答案 0 :(得分:0)
在XSLT中有format-number(),但在纯XPath中,你必须以艰难的方式去做。也许您应该使用从中调用XPath的宿主语言进行格式化?
答案 1 :(得分:0)
您可以使用
<xsl:value-of select="format-number($wartosc, "###,###,###,###,##0.00")" />
答案 2 :(得分:0)
您可以使用正则表达式。
如果$ number是包含整数的字符串,则可以使用:
replace(replace(
if (string-length($number) mod 3 eq 2) then concat("0", $number)
else if (string-length($number) mod 3 eq 1) then concat("00", $number)
else $number,
"([0-9]{3})", ",$1"),
"^[,0]+", "")