iLogic fournit un jeu de fonctions de chaîne pour les paramètres de texte qui peuvent être inclus dans vos règles iLogic. Pour accéder aux fonctions de chaîne, développez le noeud Chaînes sous l'onglet Système de la zone Extraits de code.
La plupart des fonctions de chaîne utilisées dans iLogic sont fournies en tant qu'élément de la bibliothèque de chaînes VB.NET standard. Exemples :
Left() | CStr() |
Compare | Now() |
Len() | DateString |
Right() | TimeString |
Mid() | Val(string) |
LCase() | Read All Text |
UCase() |
La documentation relative à ces fonctions est disponible sur http://msdn.microsoft.com/fr-fr/library/system.string_methods%20(VS.80).aspx
Plusieurs fonctions de chaîne sont spécifiques à iLogic :
Fonction | Objectif | Exemples |
---|---|---|
CDblAny(chaîne) | Convertit une chaîne de texte en une valeur double. Comme la fonction VB.NET CDbl standard. Il permet de convertir une chaîne de texte à l'aide d'une virgule ou d'un point comme séparateur décimal, indépendamment des paramètres de langue Windows. Il peut échouer si la chaîne de texte ne représente pas un nombre correct. |
x = CDblAny("3.14159") renvoie 3.14159 x = CDblAny(“3.14159”) renvoie 3.14159 |
RoundToFraction(valeur, fractionFactor, RoundingMethod.Round) |
Convertit une valeur numérique en chaîne de texte sous la forme d'une fraction pour représenter les mesures en pouces. Renvoie une fraction (par exemple, "1/2") ou un numéro et une fraction (par exemple, "3 5/8"). Arrondit la valeur à un multiple du facteur de fraction. fractionFactor doit être 1/2, 1/4, 1/8, 1/16, 1/32, 1/64 ou 1/128. RoundingMethod.Round arrondit au multiple le plus proche de fractionFactor. |
RoundToFraction(0.7502, 1/4, RoundingMethod.Round)renvoie "1/4" |
RoundToFraction(valeur, fractionFactor, RoundingMethod.RoundUp) |
Convertit une valeur numérique en chaîne de texte sous la forme d'une fraction pour représenter les mesures en pouces. Renvoie une fraction (par exemple, "1/2") ou un numéro et une fraction (par exemple, "3 5/8"). Arrondit la valeur à un multiple du facteur de fraction. fractionFactor doit être 1/2, 1/4, 1/8, 1/16, 1/32, 1/64 ou 1/128. RoundingMethod.RoundUp arrondit au multiple le plus proche de fractionFactor, supérieur ou égal à la valeur. |
RoundToFraction(0.7502, 1/4, RoundingMethod.RoundUp)renvoie "3/4" RoundToFraction(0.749, 1/4, RoundingMethod.RoundUp) renvoie "3/4" RoundToFraction(0.749, 1/8, RoundingMethod.RoundUp)renvoie "3/4" RoundToFraction(0.7, 1/8, RoundingMethod.RoundUp) renvoie "3/4" RoundToFraction(0.6, 1/4, RoundingMethod.RoundUp)renvoie "3/4" RoundToFraction(0.6, 1/8, RoundingMethod.RoundUp) renvoie "5/8" |
RoundToFraction(valeur, fractionFactor, RoundingMethod.RoundDown) |
Convertit une valeur numérique en chaîne de texte sous la forme d'une fraction pour représenter les mesures en pouces. Renvoie une fraction (par exemple, "1/2") ou un numéro et une fraction (par exemple, "3 5/8"). Arrondit la valeur à un multiple du facteur de fraction. fractionFactor doit être 1/2, 1/4, 1/8, 1/16, 1/32, 1/64 ou 1/128. RoundingMethod.RoundDown arrondit au multiple le plus proche de fractionFactor, inférieur ou égal à la valeur. |
RoundToFraction(0.7502, 1/4, RoundingMethod.RoundDown) renvoie "3/4" RoundToFraction(0.749, 1/4, RoundingMethod.RoundDown) renvoie "1/2" |
FormatAsFraction(valeur, [nbreDécimales]) | Convertit une valeur numérique en chaîne de texte sous la forme d'une fraction pour représenter les mesures en pouces. Renvoie une fraction (par exemple, "1/2") ou un numéro et une fraction (par exemple, "3 5/8"), uniquement si la valeur peut être exprimée sous forme d'une fraction de nombre entier avec un dénominateur de puissance (jusqu'à un maximum de 128, dans 0.0000001). Dans le cas contraire, elle renvoie un nombre décimal. Si les décimales sont renvoyées, l'argument nbreDécimales affecte l'arrondi de la chaîne de texte obtenue. Cet argument est facultatif et par défaut égal à 3 si aucune valeur n'est fournie. |
FormatAsFraction(0.75) renvoie "3/4" FormatAsFraction(2.375)renvoie"2 3/8" FormatAsFraction(2,4) renvoie "2.4" FormatAsFraction(2.00001) renvoie "2" |