Freigeben über


number-Funktion

Konvertiert das Argument in einen Zahlenwert.

number number(object?)

Hinweise

Konvertiert das Argument wie folgt in eine Zahl.

  • Eine Zeichenfolge, die aus einem optionalen Leerraum besteht, auf den ein optionales Minuszeichen, eine Zahl und ein Leerraum folgen, wird (nach IEEE 754, wobei eine Rundung auf die nächste Zahl erfolgt) in die Zahl nach IEEE 754 konvertiert, die dem mathematischen Wert, der von der Zeichenfolge dargestellt ist, am nächsten liegt. Andere Zeichenfolgen werden als NaN konvertiert.

  • Der boolesche Wert true wird in 1 konvertiert; der boolesche Wert false wird in 0 konvertiert.

  • Eine Knotengruppe wird zuerst in eine Zeichenfolge konvertiert und dann analog zu einem Zeichenfolgenargument konvertiert.

  • Ein Objekt, das einen anderen Typ als einen der vier Grundtypen (node-set, Boolean, number oder string) aufweist, wird in eine Zahl konvertiert. Dabei ist die Konvertierungsart abhängig von diesem Typ.

Wenn das Argument weggelassen wird, erfolgt als Standard eine Konvertierung in eine Knotengruppe mit dem Kontextknoten als einzigem Member.

ms256211.note(de-de,VS.100).gifHinweis:
Die number()-Funktion sollte nicht zum Konvertieren numerischer Daten verwendet werden, die in einem Element eines XML-Dokuments enthalten sind. Dies ist nur für den Fall möglich, dass das Element von einem Typ ist, der numerische Daten in einem sprachneutralen Format darstellt (i. d. R. erfolgt eine Konvertierung in ein sprachspezifisches Format für die Darstellung für den Benutzer).Außerdem kann die number()-Funktion nicht verwendet werden, solange das vom Element verwendete sprachneutrale Format nicht mit der Zahlensyntax von XPath (XML Path Language) konsistent ist.

Beispiel

XML-Datei

Keine. Die XSLT-Datei ruft sich selbst auf.

XSLT-Datei (number.xsl)

Formatierte Ausgabe

number() Function

number('2048') = 2048

number('-2048') = -2048

number('text') = NaN

number('109.54') = 109.54

Prozessorausgabe

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

Siehe auch

Verweis

Referenz zu XML-Datentypen