У меня естьКак рассчитать абсолютное значение числа в XSLT?
<xsl:value-of select="DifferenceInDays" />
DifferenceInDays
может быть отрицательным или положительным, я хочу, чтобы отобразить его как положительный. Как я могу это сделать?
У меня естьКак рассчитать абсолютное значение числа в XSLT?
<xsl:value-of select="DifferenceInDays" />
DifferenceInDays
может быть отрицательным или положительным, я хочу, чтобы отобразить его как положительный. Как я могу это сделать?
Это может быть достигнуто с использованием функции абзаца xpath.
<xsl:value-of select="abs(DifferenceInDays)"/>
В XPath 1.0 (XSLT 1.0) использовать следующее выражение:
$vNum*($vNum >=0) - $vNum*($vNum < 0)
В XPath 2.0 (XSLT 2.0) использовать функцию abs()
.
diffInDays * (1 - 2 * (diffInDays & л; 0))
Некоторые из ответов усложняют жизненный путь слишком много для XSLT 1.0 это на самом деле гораздо проще. Используя форматирование чисел, вы можете определить структуру для положительных и отрицательных чисел, отрицательный по умолчанию - -0
, но вы можете определить свой собственный.
<xsl:value-of select='format-number(DifferenceInDays,"0;0")'/>
Приведенный выше код покажет абсолютное значение Разницы в Днях, просто используя предоставленную функцию форматирования.
В каком процессоре это работает? –
должен работать, насколько мне известно. Функциональность номера формата предоставляется в спецификации XSLT 1.0. –
Вы проверили это с ** любым ** одним из них? Если да, в каком случае это работало? –