number 関数
引数を数値に変換します。
number number(object?)
解説
次のように引数を数値に変換します。
省略可能な空白、省略可能なマイナス記号、数値、空白の順に並んだ文字から構成される文字列は、(IEEE 754 の round-to-nearest rule に従って) 文字列の表す数値に最も近い IEEE 754 数値に変換されます。その他の文字列は NaN に変換されます。
ブール値の true は 1 に変換され、ブール値の false は 0 に変換されます。
ノード セットは、文字列に変換された後、文字列引数と同じ方法で変換されます。
4 つの基本型 (ノードセット、ブール値、数値、または文字列) 以外の型のオブジェクトは、型に応じた方法で数値に変換されます。
引数が省略された場合、唯一のメンバーとしてコンテキスト ノードが設定されたノード セットが既定値となります。
注 : |
---|
要素の型が言語的に中立な形式で数値データを表すものでない限り (通常はユーザーに提示するために言語に固有の形式に変換される)、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>