number 関数

引数を数値に変換します。

number number(object?)

解説

次のように引数を数値に変換します。

  • 省略可能な空白、省略可能なマイナス記号、数値、空白の順に並んだ文字から構成される文字列は、(IEEE 754 の round-to-nearest rule に従って) 文字列の表す数値に最も近い IEEE 754 数値に変換されます。その他の文字列は NaN に変換されます。

  • ブール値の true は 1 に変換され、ブール値の false は 0 に変換されます。

  • ノード セットは、文字列に変換された後、文字列引数と同じ方法で変換されます。

  • 4 つの基本型 (ノードセット、ブール値、数値、または文字列) 以外の型のオブジェクトは、型に応じた方法で数値に変換されます。

引数が省略された場合、唯一のメンバーとしてコンテキスト ノードが設定されたノード セットが既定値となります。

ms256211.note(ja-jp,VS.100).gif注 :
要素の型が言語的に中立な形式で数値データを表すものでない限り (通常はユーザーに提示するために言語に固有の形式に変換される)、XML ドキュメント内の要素に含まれている数値データの変換に number() 関数を使用することはできません。また、要素が使用している言語に中立な形式が、XPath (XML Path Language) の数値の構文に準拠していない限り、number() 関数は使用できません。

XML ファイル

なし。XSLT ファイルは自身を呼び出します。

XSLT ファイル (number.xsl)

書式付き出力

number() Function

number('2048') = 2048

number('-2048') = -2048

number('text') = NaN

number('109.54') = 109.54

プロセッサ出力

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

参照

リファレンス

XML データ型リファレンス