iLogic 提供一組可以包括在 iLogic 規則中的用於文字參數的字串函數。若要存取字串函數,請展開「片段」區域中的「系統」頁籤下的「字串」節點。
大部分在 iLogic 中使用的字串函數都做為標準 VB.NET 字串資源庫的一部分提供。它們包括:
Left() | CStr() |
Compare | Now() |
Len() | DateString |
Right() | TimeString |
Mid() | Val(string) |
LCase() | Read All Text |
UCase() |
在 http://msdn.microsoft.com/en-us/library/system.string_methods(VS.80).aspx 中提供了有關這些函數的文件
有幾個 iLogic 特有的字串函數:
函數 | 用途 | 範例 |
---|---|---|
CDblAny(string) | 將文字字串轉換為 Double 值。與標準 VB.NET 函數 CDbl 相似。不論您的 Windows 語言設定為何,該函數均會轉換使用逗號或句點做為小數分隔符號的文字字串。如果文字字串不表示有效數值,該函數將失敗。 |
x = CDblAny("3.14159") 傳回 3.14159 x = CDblAny("3,14159") 傳回 3.14159 |
RoundToFraction(value, fractionFactor, RoundingMethod.Round) |
將數值格式化為分數形式的文字字串,以表示英吋測量。 傳回分數 (例如,「1/2」),或數值和分數 (例如,「3 5/8」)。將該值捨入為 fractionFactor 引數的倍數。 fractionFactor 引數必須為 1/2、1/4、1/8、1/16、1/32、1/64 或 1/128。 RoundingMethod.Round 捨入為最接近的 fractionFactor 倍數。 |
RoundToFraction(0.7502, 1/4, RoundingMethod.Round)傳回「1/4」 |
RoundToFraction(value, fractionFactor, RoundingMethod.RoundUp) |
將數值格式化為分數形式的文字字串,以表示英吋測量。 傳回分數 (例如,「1/2」),或數值和分數 (例如,「3 5/8」)。將該值捨入為 fractionFactor 引數的倍數。 fractionFactor 引數必須為 1/2、1/4、1/8、1/16、1/32、1/64 或 1/128。 RoundingMethod.RoundUp 捨入為最接近的 fractionFactor 倍數,大於或等於 value。 |
RoundToFraction(0.7502, 1/4, RoundingMethod.RoundUp)傳回「3/4」 RoundToFraction(0.749, 1/4, RoundingMethod.RoundUp) 傳回「3/4」 RoundToFraction(0.749, 1/8, RoundingMethod.RoundUp)傳回「3/4」 RoundToFraction(0.7, 1/8, RoundingMethod.RoundUp) 傳回「3/4」 RoundToFraction(0.6, 1/4, RoundingMethod.RoundUp)傳回「3/4」 RoundToFraction(0.6, 1/8, RoundingMethod.RoundUp) 傳回「5/8」 |
RoundToFraction(value, fractionFactor, RoundingMethod.RoundDown) |
將數值格式化為分數形式的文字字串,以表示英吋測量。 傳回分數 (例如,「1/2」),或數值和分數 (例如,「3 5/8」)。將該值捨入為 fractionFactor 引數的倍數。 fractionFactor 引數必須為 1/2、1/4、1/8、1/16、1/32、1/64 或 1/128。 RoundingMethod.RoundDown 捨入為最接近的 fractionFactor 倍數,小於或等於 value。 |
RoundToFraction(0.7502, 1/4, RoundingMethod.RoundDown) 傳回「3/4」 RoundToFraction(0.749, 1/4, RoundingMethod.RoundDown) 傳回「1/2」 |
FormatAsFraction(value, [numberOfDecimals]) | 將數值格式化為分數形式的文字字串,以表示英吋測量。 僅當該值可以表示為以 2 的冪為分母的整數型分數 (分母最大為 128,該值的小數部分在 0.0000001 以內) 時,該函數才會傳回分數 (例如,「1/2」),或數值和分數 (例如,「3 5/8」)。否則,其將傳回小數。 如果傳回小數,numberofDecimals 引數會影響對結果文字字串的捨入。此引數為可選引數,如果未提供則預設為 3。 |
FormatAsFraction(0.75) 傳回「3/4」 FormatAsFraction(2.375)傳回「2 3/8」 FormatAsFraction(2.4) 傳回「2.4」 FormatAsFraction(2.00001) 傳回「2」 |