标准和字符串函数参考 (iLogic)

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 字符串函数

有几个 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"

注: 您可以使用 CDblAny 函数将 iLogic 文本参数值转换为数值。