Compartir a través de


Función number

Convierte el argumento en un número.

number number(object?)

Comentarios

Convierte su argumento en un número, tal y como se muestra a continuación.

  • Una cadena compuesta por un espacio en blanco opcional seguido de un signo menos opcional al que sigue un número seguido por un espacio en blanco se convierte en el valor IEEE 754 más cercano al valor matemático que representa la cadena (de acuerdo con la regla de redondeo IEEE 754); las demás cadenas se convierten en NaN.

  • Un valor booleano verdadero se convierte en 1 y uno falso, en 0.

  • Un conjunto de nodos se convierte primero en una cadena y, a continuación, sigue el mismo proceso que un argumento de cadena.

  • Un objeto de un tipo distinto a los cuatro tipos básicos (conjunto de nodos, booleano, número o cadena) se convierte en un número siguiendo el método que dependa de ese tipo.

Si se omite el argumento, se toma como predeterminado un conjunto de nodos con el nodo de contexto como único miembro.

Nota

La función number() no debe utilizarse para convertir datos numéricos que aparecen en un elemento de un documento XML a menos que el elemento sea de un tipo que represente los datos numéricos en un formato de lenguaje neutro (que normalmente se transforma en un formato de lenguaje específico para poder presentarlo a un usuario).Además, la función number() no puede utilizarse a menos que el formato de lenguaje neutro empleado por el elemento sea coherente con la sintaxis del lenguaje XML Path (XPath) para un número.

Ejemplo

Archivo XML

Ninguno; el archivo XSLT se llama a sí mismo.

Archivo 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>

Resultado con formato

number() Function

number('2048') = 2048

number('-2048') = -2048

number('text') = NaN

number('109.54') = 109.54

Resultado del procesador

<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>

Vea también

Referencia

Referencia de tipos de datos XML