2014-03-12 3 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> 

ДАЕТ

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

Вы помечено на вопрос XSLT 2.0, так почему Вы не используете функцию avg()?

Смежные вопросы