Transformer un nombre négatif en nombre positif
Bonjour
Je souhaiterais savoir comment faire pour transformer une valeur négative en valeur positive.
Exemple, si la valeur est -23 alors je dois renseigner 23.
J'ai essayé avec <xsl:when test="$vvte < 0"> et si cela répond à la condition alors je multiplie par -1 mais ca ne fonctionne pas.
Pourriez-vous m'aider?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<cart_rules>
<xsl:for-each select="str:tokenize(voucher_name, '#')">
<xsl:variable name="pos" select="position()"/>
<cart_rule>
<name><xsl:value-of select="normalize-space(.)"/></name>
<value_tax_excl>
<xsl:choose>
<xsl:when test="$vvte < 0">
<xsl:value-of select="normalize-space(str:tokenize($vvte * -1, '#')[position()=$pos])"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="normalize-space(str:tokenize($vvte, '#')[position()=$pos])"/>
</xsl:otherwise>
</xsl:choose>
</value_tax_excl>
<value><xsl:value-of select="normalize-space(str:tokenize($vv, '#')[position()=$pos])"/></value>
</cart_rule> |
Ca fonctionne sauf pour remettre en positif
Merci beaucoup pour votre retour.. Je n'ai plus d'erreur, lorsque j'échappe, sur la génération de l'export par contre, j'ai un résultat NaN lorsque la variable $vvte est négative.
Si $vvte est positif, cela fonctionne bien.
Code:
1 2
|
<value_tax_excl>NaN</value_tax_excl> |
Citation:
Envoyé par
tsuji
Le caractère "<" est obligatoirement échappé là (par contre le caractère ">" est acceptable comme tel; mais pour mémoriser moins on l'échappe souvent aussi, c'est comme on veut).
Code:
1 2 3 4
| <!--
<xsl:when test="$vvte < 0">
-->
<xsl:when test="$vvte < 0"> |