Condividi tramite


Funzione number

Converte l'argomento in numero.

number number(object?)

Osservazioni

Converte l'argomento in numero nel modo seguente.

  • Una stringa formata da uno spazio vuoto facoltativo, seguito da un segno meno facoltativo, seguito da un numero e infine da uno spazio vuoto viene convertita nel numero IEEE 754 più vicino al valore matematico rappresentato dalla stringa stessa (in base alla regola di arrotondamento al numero IEEE 754 più vicino). Tutte le altre stringhe vengono convertite in NaN.

  • Il valore booleano true viene convertito in 1 mentre il valore booleano false viene convertito in 0.

  • Un set di nodi viene prima convertito in una stringa e quindi viene convertito mediante la stessa procedura utilizzata per un argomento di tipo stringa.

  • Un oggetto di un tipo diverso dai quattro tipi di base (set di nodi, valore booleano, numero o stringa) viene convertito in un numero mediante una procedura che dipende da tale tipo.

Se l'argomento viene omesso, l'impostazione predefinita è un set di nodi con il nodo di contesto come unico membro.

ms256211.note(it-it,VS.100).gifNota:
La funzione number() non deve essere utilizzata per la conversione di dati numerici di un elemento di un documento XML a meno che l'elemento non sia di un tipo che rappresenta i dati numerici in un formato indipendente dal linguaggio, che in genere viene convertito in un formato specifico del linguaggio per la presentazione all'utente.Inoltre, la funzione number() può essere utilizzata solo se il formato indipendente dal linguaggio utilizzato dall'elemento è coerente con la sintassi di XPath (XML Path Language) per un numero.

Esempio

File XML

Nessun elemento; il file XSLT chiama se stesso.

File XSLT (number.xsl)

Output formattato

number() Function

number('2048') = 2048

number('-2048') = -2048

number('text') = NaN

number('109.54') = 109.54

Output del processore

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

Vedere anche

Riferimento

Riferimenti dei tipi di dati XML