bonjour
je débute un peu en xsl. j'ai fait quelques recherches sur mon problème mais je n'ai rien trouvé. pourtant ça me paraissait simple au à la base (je parle de ma demande).
j'ai des calculs à faire sur des valeurs, et pour commencer, rien de sorcier : une somme.
mes données en question sont des nombres (format : 1 234,56).
mon souci, c'est que j'ai une erreur 'NaN' lorsque je veux faire la somme. A priori, le séparateur de milliers (l'espace) pose problème.
donc j'ai fait un petit test :
et voilà ce que ca m'affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <xsl:value-of select="@CA_Reel_NB"/>- <xsl:value-of select="number(@CA_Reel_NB)"/>- <xsl:value-of select="translate(@CA_Reel_NB, ',', '.')"/>- <xsl:value-of select="number(translate(@CA_Reel_NB, ',', '.'))"/>
826,5- NaN- 826.5- 826.5
235- 235- 235- 235
1 680- NaN- 1 680- NaN
2 444,4- NaN- 2 444.4- NaN
Les nombres ayant comme séparateur de décimales la virgule ne passent pas. En remplaçant la virgule par un point, ils sont reconnus comme des nombres donc OK.
Les nombres ayant comme séparateur de milliers l'espace ne passent pas. Et la, je ne vois pas comment faire.
J'espère avoir été assez clair, n'hésitez pas à me demander si besoin.
Merci pour votre aide
Partager