工作流程系統支援大部分支援的簡式及複合資料類型的文字。
以下是支援的簡式和複式資料類型文字的清單:
- 布林文字
- 浮點文字
- 整數文字
- 字串文字
- 時間文字
- 陣列文字
布林文字
如上所示以小寫輸入這些文字,且周圍沒有引號。
浮點文字
浮點值的格式為
[+|-]<digits>.<digits>[(E|e)[+|-]<digits>]
其中以小數點隔開的任一組數字可以是選用的(但不能兩組都是),如果 E 或 e 存在的話,則小數點是選用的。
浮點文字範例包括:
1.0 0.53 -1e5 3.43769e-27
浮點文字的數字上限視平台而定。
如果您輸入的值超出伺服器或用戶端平台的限制,工作流程系統會在儲存它時自動截斷該值。一般而言,15 位數以內的浮點文字都在支援的範圍內,不會被截斷。
工作流程系統支援兩種浮點文字格式:二進位和十進位。
- 二進位浮點文字是 IEEE 二進位浮點數值。
如果要指定二進位浮點文字,請將 'f' 或 'F' 附加至值尾端(例如,3.0f、-4.56F 或 6.45e17f)。二進位浮點值可等於 0 或在下列範圍內:
- approximately 2.2250738585072014e-308≤| x|≤ approximately 1.7976931348623157e308
- 十進位浮點文字代表剛好一個十進位值,但不符合 IEEE 或任何其他標準。工作流程系統解譯浮點文字值時未附加 'f' 或 'F' 作為十進位浮點文字。
十進位浮點文字值可等於 0 或在下列範圍內:1e-260 ≤| x|≤ 1e252.
在混合二進位和十進位浮點值的計算中,所有二進位浮點值都會轉換成十進位浮點格式,以評估表示式,因此,評估結果是十進位浮點值。
必要的話,結果後來會轉換回到二進位浮點格式。
例如,如果表示式的結果是要儲存在一個只儲存二進位浮點值的資料欄位中,則此額外轉換是必要的。
提示: 失去精準度是任何轉換處理程序的本質。
許多值無法在十進位和二進位格式之間精確轉換(從十進位到二進位格式的轉換,通常比二進位到十進位格式的轉換更有問題)。
整數文字
整數值最多可以有 10 位數和一個選用的 + 或 - 符號。整數文字範例包括:
1 -25 1426987224
記住,此值必須在 -2147483648 和 2147483647 之間。
字串文字
字串文字必須以單引號或雙引號括住。
文字長度最多為 255 個字元,包括引號在內。
含括的引號不視為字串的一部分。
如果要在字串中包括單引號或雙引號,您必須在字串內的適當位置插入兩個所需的引號。
例如:
表 1. 字串文字輸入和結果的表格輸出此字串 |
輸入此字串 |
She said "Hello."
|
"She said ""Hello."""
|
It's OK.
|
'It''s OK.'
|
"aaa"
|
"""aaa"""
|
時間文字
時間資料類型沒有文字值。
在表示式內,時間值通常是從 systemtime() 函數產生,此函數會傳回評估表示式所在之伺服器的現行時間。
透過 convert 函數或 stringtotime 函數,表示式內使用的時間值也可以從字串文字的明確轉換中產生。
陣列文字
以大括弧 ({ }) 含括陣列文字,並以逗點隔開多個文字。
例如,浮點陣列的文字值可以是:
{1.234, 4.687}