Standardní řetězcové funkce a řetězcové funkce modulu iLogic

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.

Standardní řetězcové funkce

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.

Řetězcové funkce modulu iLogic

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“

Poznámka: Funkci CDblAny lze použít k převodu hodnot parametrů textu modulu iLogic na čísla.