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 есть несколько собственных строковых функций:
Функция | Цель | Примеры: |
---|---|---|
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" |