Partager via


Fonction number

Convertit l'argument en nombre.

number number(object?)

Notes

Convertit l'argument en un nombre comme suit.

  • Une chaîne composée successivement d'un espace blanc facultatif, d'un signe moins facultatif, d'un nombre et d'un espace blanc, est convertie vers le nombre IEEE 754 le plus proche (selon la règle d'arrondi au plus proche d'IEEE 754) de la valeur mathématique représentée par cette chaîne ; toute autre chaîne est convertie en une valeur NaN.

  • Un true booléen est converti en 1 ; un false booléen est converti en 0.

  • Une collection de nœuds est d'abord convertie en une chaîne, puis convertie de la même manière qu'un argument de type chaîne.

  • Un objet d'un type autre que les quatre types de base (node-set, Boolean, number ou string) est converti en nombre d'une manière qui dépend du type en question.

Si l'argument est omis, la valeur par défaut est une collection de nœuds avec le nœud de contexte comme seul membre.

Notes

La fonction number() ne doit pas être utilisée pour convertir des données numériques figurant dans un élément d'un document XML à moins que l'élément soit d'un type qui représente les données numériques dans un format neutre pour la langue (qui serait typiquement transformé en un format spécifique à la langue en vue de sa présentation à un utilisateur).En outre, la fonction number() ne peut pas être utilisée si le format linguistiquement neutre utilisé par l'élément n'est pas cohérent avec la syntaxe du langage XML Path (XPath) pour un nombre.

Exemple

Fichier XML

Aucun, le fichier XSLT s'appelle lui-même.

Fichier XSLT (number.xsl)

<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="number.xsl"?>
<xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>

<xsl:template match="/"> 
<html> 
<body> 
<h3>number() Function</h3>
<ul> 
<li> 
<b>number('2048')</b>
= 
<xsl:value-of select="number('2048')"/>
</li>
<li> 
<b>number('-2048')</b>
= 
<xsl:value-of select="number('-2048')"/>
</li>
<li> 
<b>number('text')</b>
= 
<xsl:value-of select="number('text')"/>
</li>
<li> 
<b>number('109.54' div '1')</b>
= 
<xsl:value-of select="number('109.54' div '1')"/>
</li>
</ul>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Données en sortie formatées

number() Function

number('2048') = 2048

number('-2048') = -2048

number('text') = NaN

number('109.54') = 109.54

Sortie du processeur

<html>
<body>
<h3>number() Function</h3>
<ul>
<li><b>number('2048')</b>
=
2048</li>
<li><b>number('-2048')</b>
=
-2048</li>
<li><b>number('text')</b>
=
NaN</li>
<li><b>number('109.54' div '1')</b>
=
109.54</li>
</ul>
</body>
</html>

Voir aussi

Référence

Référence des types de données XML