Modul iLogic poskytuje sadu řetězcových funkcí pro parametry textu, které lze zahrnout v pravidlech modulu iLogic. Pro zpřístupnění řetězcových funkcí rozbalte položku Řetězce na kartě Systém v oblasti Fragmenty.
Většina řetězcových funkcí používaných v modulu iLogic jsou poskytovány jako součást standardní knihovny řetězců jazyka VB.NET. Například:
Left() | CStr() |
Compare | Now() |
Len() | DateString |
Right() | TimeString |
Mid() | Val(string) |
LCase() | Read All Text |
UCase() |
Dokumentace těchto funkcí funkce je k dispozici na adrese http://msdn.microsoft.com/en-us/library/system.string_methods (VS.80).aspx.
Několik řetězcových funkcí je specifických pro modul iLogic:
Funkce | Účel | Příklady |
---|---|---|
CDblAny(string) | Převádí textový řetězec na dvojitou hodnotu. Jako standardní jazyk VB.NET funkce CDb1. Převádí textový řetězec pomocí buď desetinné čárky nebo desetinné tečky nezávisle na nastavení jazyka systému Windows. Převod může selhat, jestliže textový řetězec nepředstavuje platné číslo. |
x = CDblAny(“3.14159”) vrací výsledek 3,14159 x = CDblAny(“3,14159”) vrací výsledek 3,14159 |
RoundToFraction(value, fractionFactor, RoundingMethod.Round) |
Formátuje číselnou hodnotu jako textový řetězec ve zlomkovém tvaru představujícím palcové míry. Výsledek je zlomek (například „1/2“) nebo číslo a zlomek (například „3 5/8“). Zaokrouhluje hodnotu na násobek činitele zlomku. fractionFactor (činitel zlomku) musí být 1/2, 1/4, 1/8, 1/16, 1/32, 1/64 nebo 1/128. RoundingMethod.Round zaokrouhluje na nejbližší násobek fractionFactor. |
RoundToFraction (0,7502, 1/4, RoundingMethod.Round)' výsledek „1/4“ |
RoundToFraction(value, fractionFactor, RoundingMethod.RoundUp) |
Formátuje číselnou hodnotu jako textový řetězec ve zlomkovém tvaru představujícím palcové míry. Výsledek je zlomek (například „1/2“) nebo číslo a zlomek (například „3 5/8“). Zaokrouhluje hodnotu na násobek činitele zlomku. fractionFactor (činitel zlomku) musí být 1/2, 1/4, 1/8, 1/16, 1/32, 1/64 nebo 1/128. RoundingMethod.RoundUp zaokrouhluje nahoru na nejbližší násobek fractionFactor větší nebo rovnající se této hodnotě. |
RoundToFraction(0,7502, 1/4, RoundingMethod.RoundUp)' výsledek „3/4“ RoundToFraction(0,749, 1/4, RoundingMethod.RoundUp) ' výsledek „3/4“ RoundToFraction(0,749, 1/8, RoundingMethod.RoundUp)' výsledek „3/4“ RoundToFraction(0,7, 1/8, RoundingMethod.RoundUp) ' výsledek „3/4“ RoundToFraction(0,6, 1/4, RoundingMethod.RoundUp)' výsledek „3/4“ RoundToFraction(0,6, 1/8, RoundingMethod.RoundUp) ' výsledek „5/8“ |
RoundToFraction(value, fractionFactor, RoundingMethod.RoundDown) |
Formátuje číselnou hodnotu jako textový řetězec ve zlomkovém tvaru představujícím palcové míry. Výsledek je zlomek (například „1/2“) nebo číslo a zlomek (například „3 5/8“). Zaokrouhluje hodnotu na násobek činitele zlomku. fractionFactor (činitel zlomku) musí být 1/2, 1/4, 1/8, 1/16, 1/32, 1/64 nebo 1/128. RoundingMethod.RoundDown zaokrouhluje dolů na nejbližší násobek fractionFactor menší nebo rovnající se této hodnotě. |
RoundToFraction(0,7502, 1/4, RoundingMethod.RoundDown) ' výsledek „3/4“ RoundToFraction(0,749, 1/4, RoundingMethod.RoundDown) ' výsledek „1/2“ |
FormatAsFraction(value, [numberOfDecimals]) | Formátuje číselnou hodnotu jako textový řetězec ve zlomkovém tvaru představujícím palcové míry. Výsledek je zlomek (například „1/2“) nebo číslo a zlomek (například „3 5/8“). Pouze jestliže může být hodnota vyjádřena jako celočíselný zlomek s jmenovatelem 2 (až maximálně 128, v rozsahu 0,0000001). Jinak je výsledek desetinné číslo. Jestliže jsou výsledkem desetinná čísla, ovlivňuje argument numberofDecimals (počet desetinných míst) zaokrouhlení výsledného textového řetězce. Tento argument je volitelný a výchozí nastavení je 3, jestliže není uvedeno. |
FormatAsFraction(0,75) ' výsledek „3/4“ FormatAsFraction(2,375)' výsledek „2 3/8“ FormatAsFraction(2,4) ' výsledek „2,4“ FormatAsFraction(2,00001) ' výsledek „2“ |