Bonjour
<xls:if> test=($var)/> renvois faux si var =0 ou var = NaN
Le comportement doit être différent si la variable est 0 ou NaN
Comment peut t'on tester si la variable = NaN
MErci
Bonjour
<xls:if> test=($var)/> renvois faux si var =0 ou var = NaN
Le comportement doit être différent si la variable est 0 ou NaN
Comment peut t'on tester si la variable = NaN
MErci
je presume que c'est number($var) que tu veux tester ?Envoyé par FlyByck
Si c'est faux c'est NaN
Code : Sélectionner tout - Visualiser dans une fenêtre à part <xsl:if test="number($nan) or number($nan+1) ">
Astucieux, je cherchais dans les doc une test specific
Merci
...et pourquoi pas, peut-être moins « cryptique »:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <xsl:if test="string($nan) = 'NaN'">
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
Envoyé par GrandFather
Malgré tout le respect que je te dois j'ai un doute sur l'efficacité de ton test![]()
![]()
Peut être
Code : Sélectionner tout - Visualiser dans une fenêtre à part <xsl:if test="string(number($nan)) ='NaN'">
![]()
Malgré tout le respect que j'ai pour le respect que tu me dois, j'insiste...
Soit $n une variable de type quelconque :
Mais si $n est le résultat d'un calcul précédant et est déjà au format Number, ce que semble indiquer FlyByck, alors le simple test string($n) = 'NaN' suffit.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <xsl:choose> <xsl:when test="string(number($n)) = 'NaN'">$n n'est pas un nombre !</xsl:when> <xsl:otherwise>Autre valeur</xsl:otherwise> </xsl:choose>![]()
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
Partager