2014-03-12 98 views
1

我有一个问题:我想要一些数字的平均值。 当我有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')" /> 

我希望有人能帮助我。

谢谢!

+0

XPath没有任何问题。您的脚本可能正在阅读其他数字。发布完整的XSLT和源XML。 – helderdarocha

回答

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

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