Стандартные строковые функции и строковые функции iLogic

iLogic содержит набор строковых функций для работы с текстовыми параметрами, которые могут входить в правила iLogic. Чтобы перейти к строковым функциям, разверните узел "Strings" на вкладке "Система" в области "Фрагменты".

Стандартные строковые функции

Большинство строковых функций, используемых в iLogic, являются частью стандартной библиотеки строковых функций VB.NET. К ним относятся:

Left() CStr()
Compare Now()
Len() DateString
Right() TimeString
Mid() Val(строка)
LCase() Прочитайте весь текст
UCase()  

Документация по этим функциям доступна на веб-сайте по адресу http://msdn.microsoft.com/en-us/library/system.string_methods (VS.80).aspx

Строковые функции iLogic

В iLogic есть несколько собственных строковых функций:

Функция Цель Примеры:
CDblAny(строка) Преобразует текстовую строку в значение двойной точности. Аналогична стандартной функции VB.NET CDbl. Она преобразует текстовую строку, используя в качестве разделителя целой и дробной части запятую или точку, вне зависимости от языковых настроек Windows. Функция завершается с ошибкой, если текстовая строка не является допустимым числом.

x = CDblAny(“3.14159”) возвращает 3,14159

x = CDblAny(“3,14159”) возвращает 3,14159

RoundToFraction(значение, fractionFactor, RoundingMethod.Round)

Форматирует числовое значение как текстовую строку в виде дроби, которая представляет измерения в дюймах.

Возвращает дробь (например, "1/2") или число и дробь (например, "3 5/8"). Округляет значение до значения, кратного коэффициенту дроби.

Коэффициент дроби 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(значение, fractionFactor, RoundingMethod.RoundUp)

Форматирует числовое значение как текстовую строку в виде дроби, которая представляет измерения в дюймах.

Возвращает дробь (например, "1/2") или число и дробь (например, "3 5/8"). Округляет значение до значения, кратного коэффициенту дроби.

Коэффициент дроби fractionFactor должен составлять 1/2, 1/4, 1/8, 1/16, 1/32, 1/64 или 1/128.

RoundingMethod.RoundUp округляет число до ближайшего числа, кратного коэффициенту fractionFactor, которое больше или равно введенному значению.

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(значение, fractionFactor, RoundingMethod.RoundDown)

Форматирует числовое значение как текстовую строку в виде дроби, которая представляет измерения в дюймах.

Возвращает дробь (например, "1/2") или число и дробь (например, "3 5/8"). Округляет значение до значения, кратного коэффициенту дроби.

Коэффициент дроби fractionFactor должен составлять 1/2, 1/4, 1/8, 1/16, 1/32, 1/64 или 1/128.

RoundingMethod.RoundDown округляет число до ближайшего числа, кратного коэффициенту fractionFactor, которое меньше или равно введенному значению.

RoundToFraction(0.7502, 1/4, RoundingMethod.RoundDown) ' возвращает "3/4"

RoundToFraction(0.749, 1/4, RoundingMethod.RoundDown) ' возвращает "1/2"

FormatAsFraction(значение, [numberOfDecimals])

Форматирует числовое значение как текстовую строку в виде дроби, которая представляет измерения в дюймах.

Возвращает дробь (например, "1/2") или число и дробь (например, "3 5/8"). Это происходит, только если значение можно выразить в виде целочисленной дроби, где знаменатель равен степени числа 2 (не более 128 с точностью 0,0000001). В противном случае возвращает десятичную дробь.

Если возвращается десятичная дробь, аргумент numberofDecimals влияет на округление полученной текстовой строки. Этот аргумент необязателен. Если его не указать, то по умолчанию используется значение 3.

FormatAsFraction(0.75) ' возвращает "3/4"

FormatAsFraction(2.375)' возвращает "2 3/8"

FormatAsFraction(2.4) ' возвращает "2,4"

FormatAsFraction(2.00001) ' возвращает "2"

Прим.: Функцию CDblAny можно использовать для преобразования значений текстовых параметров iLogic в числа.