Dans XSLT 1.0 (en utilisant Xalan), sortir le résultat de:XSLT 2.0 Comment changer le formatage par défaut pour les nombres?
<xsl:variable name="source0" select="number(num3)"/>
<xsl:value-of select="$source0"/>
était le numéro orthographié comme 2011234. Mais dans XSLT 2.0 (en utilisant saxonne), il apparaît comme 2.011234E6. Je veux qu'il affiche toujours comme 2011234 dans le cas Saxon/2.0.
Y at-il un moyen de définir la chaîne d'image par défaut pour chaque fois qu'il sort un nombre?
J'ai vu le format décimal, mais cela affecte seulement les chaînes d'image, il ne définit pas le formatage des nombres. Je ne peux pas simplement lancer le format-nombre partout puisque je devrais vérifier les types de données partout et ... ce serait un gâchis.
N'utilisez pas de virgule flottante sauf si vous souhaitez utiliser le virgule flottante. Prenez l'habitude de déclarer le type de vos variables (par exemple as = "xs: integer"), et d'utiliser des conversions explicites (xs: decimal(), xs: integer()) plutôt que la fonction number(). –