J'essaye d'obtenir la valeur d'un nombre à 2 déc. De mon xml.XSL - problème d'arrondi/numéro de format
XML: <Quantity>0.0050</Quantity>
XSL: <xsl:value-of select="format-number($quantity, '####0.00')" />
Cependant semble avoir XSL un problème avec cette valeur et les sorties 0.00
dans une zone de la page et 0.01
dans l'autre. Bien sûr, dans cette situation, il est favorable d'avoir 0.01
sortie dans tous les domaines.
Une autre zone a la valeur 4.221
mais le XSL sort en sortie 4.23
.
Je réalise que format-number
convertit un nombre en chaîne.
Vous ne savez pas comment résoudre ce problème.
EDIT:
Ok après un peu de bidouiller je trouve que cela fonctionne:
<xsl:value-of select='format-number(round(100*$quantity) div 100 ,"##0.00")' />
Via cette website
Comme ce type mentionne les banquiers usages XSL arrondir 'arrondir à des nombres pairs au lieu des plus grands.
La solution ne semble guère élégante et signifie ajouter une tonne de fonctions supplémentaires à un fichier XSL déjà volumineux et compliqué. Sûrement que je manque quelque chose?
Le comportement incohérent que vous décrivez est impair. S'il vous plaît poster votre feuille de style. –