Comment afficher la partie entière d'un nombre décimal avec XPath/XSLT?
Eric van der Vlist,
Dyomedea (vdv@dyomedea.com).
vendredi 18 mai 2001
Au départ, je veux convertir une température des Fahrenheit
vers des Celsius.
Problème, la conversion est simple mais le nombre généré est
un décimal.
Je voudrais en fait juste afficher la partie entière de ce
nombre ou bien l'arrondir à l'unité près.
Mon XSLT (juste un petit
bout...):
<xsl:variable name="C"
select="wddxPacket/data/recordset/field[8]/string"/>
<xsl:value-of select="($C - 32) div 1.8"/>
Sans avoir besoin de manipuler des chaînes de caractères, la
fonction XPath
round() est faite pour
cela!
<xsl:value-of select="round(($C - 32) div 1.8)"/>
Pour un formatage plus complet, vous pourriez également
utiliser la fonction XSLT
format-number()
ou l'élément xsl:number:
<xsl:number value="($C - 32) div 1.8" format="1"/>
Yannick
de Rechapt: "[xml-tech] afficher la partie entiere d'un nb décimal"vincent
majer: "[xml-tech] Re: afficher la partie entiere d'un nb décimal"Valérie
Schneider: "[xml-tech] Re: afficher la partie entiere d'un nb
décimal"Eric
van der Vlist: "[xml-tech] Re: afficher la partie entiere d'un nb
décimal"Yannick
de Rechapt: "[xml-tech] Re: [xml-tech] Re: afficher la partie entiere d'un
nb décimal"Eric
van der Vlist: "[xml-tech] Re: afficher la partie entiere d'un nb
décimal"
Copyright 2001,
Eric van der Vlist.
|