iLogic 提供了一组可以包含在 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”) returns 3.14159 x = CDblAny(“3,14159”) returns 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)' returns "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)' returns "3/4" RoundToFraction(0.749, 1/4, RoundingMethod.RoundUp) ' returns "3/4" RoundToFraction(0.749, 1/8, RoundingMethod.RoundUp)' returns "3/4" RoundToFraction(0.7, 1/8, RoundingMethod.RoundUp) ' returns "3/4" RoundToFraction(0.6, 1/4, RoundingMethod.RoundUp)' returns "3/4" RoundToFraction(0.6, 1/8, RoundingMethod.RoundUp) ' returns "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) ' returns "3/4" RoundToFraction(0.749, 1/4, RoundingMethod.RoundDown) ' returns "1/2" |
FormatAsFraction(value, [numberOfDecimals]) | 将数值格式化为分数形式的文本字符串,以表示英寸测量。 仅当该值可以表示为以 2 的幂为分母的整数型分数(分母最大为 128,该值的小数部分在 0.0000001 以内)时,该函数才会返回分数(例如,“1/2”),或数值和分数(例如,“3 5/8”)。否则,其将返回小数。 如果返回小数,numberofDecimals 参数会影响对结果文本字符串的舍入。此参数为可选参数,如果未提供,则默认为 3。 |
FormatAsFraction(0.75) ' returns "3/4" FormatAsFraction(2.375)' returns "2 3/8" FormatAsFraction(2.4) ' returns "2.4" FormatAsFraction(2.00001) ' returns "2" |