平均数字

时间:2014-03-12 21:52:49

标签: xslt xslt-2.0

我有一个问题:我想要一些数字的平均值。 当我有4& 2它说3,这是正确的,但当我有4& 2.5它说14.50 ??

我的代码

<xsl:value-of select="format-number(round(100*(sum(My numbers) div count(My numbers))) div 100, '##.00')" />

我希望有人可以帮助我。

谢谢!

2 个答案:

答案 0 :(得分:1)

确认@ helderdarocha的评论,你的xpath工作正常。

<强> XML

<a><b>4</b><b>2.5</b></a>

<强> XSL

<b><xsl:value-of select='sum(//b) div count(//b)' /></b>
<c><xsl:value-of select="format-number(round(100*(sum(//b) div count(//b))) div 100, '##.00')" /></c>

<强> GIVES

<b>3.25</b>
<c>3.25</c>

答案 1 :(得分:1)

您已经标记了XSLT 2.0的问题,为什么不使用avg()函数?