如何在X路径表达式中将int数转换为货币格式?

时间:2012-11-19 12:51:02

标签: xpath xpath-2.0

我想直接将数字(即1000)转换成货币格式,如(即1,000)。我应该怎么做?

3 个答案:

答案 0 :(得分:0)

在XSLT中有format-number(),但在纯XPath中,你必须以艰难的方式去做。也许您应该使用从中调用XPath的宿主语言进行格式化?

答案 1 :(得分:0)

您可以使用

<xsl:value-of select="format-number($wartosc, &quot;###,###,###,###,##0.00&quot;)" />

答案 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]+", "")