0

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

4

3 回答 3

0

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

于 2012-11-19T15:40:12.990 回答
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]+", "")
于 2013-08-16T14:16:46.573 回答
0

您可以使用

<xsl:value-of select="format-number($wartosc, &quot;###,###,###,###,##0.00&quot;)" />
于 2013-08-16T12:27:05.560 回答