number 函式
將引數轉換為數字。
number number(object?)
備註
將其引數轉換為數字,如下所示。
依序由泛空白字元 (選擇性)、減號 (選擇性)、數字以及泛空白字元所組成的字串,會轉換為最接近字串所代表之數學值 (根據 IEEE 754「進位到最接近的值 (round-to-nearest)」規則) 的 IEEE 754 數字;其餘字串都會轉換為 NaN。
布林值 True 會轉換為 1;布林值 False 會轉換為 0。
節點集會先轉換為字串,然後再以相同的方式轉換為字串引數。
不屬於四種基本型別 (節點集、布林、數字或字串) 之一的物件,會依據其型別的對應方式轉換為數字。
若省略引數,它就會預設為只有內容節點做為唯一成員的節點集。
注意: |
---|
您不應使用 number() 函式來轉換 XML 文件的項目中所產生的數值資料,除非該項目所屬的型別是以語言中性格式來呈現數值資料 (那通常會轉換為語言特定格式供使用者檢視)。此外,必須在項目所使用的語言中性格式與數字的 XML 路徑語言 (XPath) 語法一致時,才可使用 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>