iLogic fornisce una serie di funzioni stringa per i parametri di testo che è possibile includere nelle regole di iLogic. Per accedere alle funzioni stringa, espandere il nodo Stringhe nella scheda Sistema dell'area Frammenti.
La maggior parte delle funzioni stringa utilizzate in iLogic vengono fornite come parte della libreria stringhe VB.NET standard. Includono:
Sinistra() | CStr() |
Confronta | Ora() |
Len() | DataStringa |
Destra() | OraStringa |
Punto medio() | Val(stringa) |
LCase() | Leggere tutto il testo |
UCase() |
La documentazione per queste funzioni è disponibile in http://msdn.microsoft.com/en-us/library/system.string_methods(VS.80).aspx
Numerose funzioni stringa sono specifiche per iLogic:
Funzione | Scopo | Esempi |
---|---|---|
CDblAny(string) | Converte una stringa di testo in un valore Double. Analoga alla funzione CDbl VB.NET standard. Consente di convertire una stringa di testo utilizzando una virgola o un punto come separatore decimale, indipendentemente dalle impostazioni relative alla lingua di Windows. L'operazione potrebbe fallire se la stringa di testo non rappresenta un numero valido. |
x = CDblAny(“3.14159”) restituisce 3.14159 x = CDblAny(“3,14159”) restituisce 3.14159 |
RoundToFraction(valore, fractionFactor, RoundingMethod.Round) |
Consente di formattare un valore numerico come una stringa di testo in forma di frazione per rappresentare le misure in pollici. Restituisce una frazione (ad esempio, "1/2") o un numero e una frazione (ad esempio, "3 5/8"). Arrotonda il valore ad un multiplo del fattore frazione. fractionFactor deve essere 1/2, 1/4, 1/8, 1/16, 1/32, 1/64 o 1/128. RoundingMethod.Round consente di arrotondare al multiplo di fractionFactor più vicino. |
RoundToFraction(0.7502, 1/4, RoundingMethod.Round)' restituisce "1/4" |
RoundToFraction(valore, fractionFactor, RoundingMethod.RoundUp) |
Consente di formattare un valore numerico come stringa di testo in forma di frazione per rappresentare le misure in pollici. Restituisce una frazione (ad esempio, "1/2") o un numero e una frazione (ad esempio, "3 5/8"). Arrotonda il valore ad un multiplo del fattore frazione. fractionFactor deve essere 1/2, 1/4, 1/8, 1/16, 1/32, 1/64 o 1/128. RoundingMethod.RoundUp consente di arrotondare al multiplo di fractionFactor più vicino, maggiore o uguale al valore. |
RoundToFraction(0.7502, 1/4, RoundingMethod.RoundUp)' restituisce "3/4" RoundToFraction(0.749, 1/4, RoundingMethod.RoundUp) ' restituisce "3/4" RoundToFraction(0.749, 1/8, RoundingMethod.RoundUp)' restituisce "3/4" RoundToFraction(0.7, 1/8, RoundingMethod.RoundUp) ' restituisce "3/4" RoundToFraction(0.6, 1/4, RoundingMethod.RoundUp)' restituisce "3/4" RoundToFraction(0.6, 1/8, RoundingMethod.RoundUp) ' restituisce " 5/8" |
RoundToFraction(valore, fractionFactor, RoundingMethod.RoundDown) |
Consente di formattare un valore numerico come una stringa di testo in forma di frazione per rappresentare le misure in pollici. Restituisce una frazione (ad esempio, "1/2") o un numero e una frazione (ad esempio, "3 5/8"). Arrotonda il valore ad un multiplo del fattore frazione. fractionFactor deve essere 1/2, 1/4, 1/8, 1/16, 1/32, 1/64 o 1/128. RoundingMethod.RoundUp consente di arrotondare al multiplo di fractionFactor più vicino, minore o uguale al valore. |
RoundToFraction(0.7502, 1/4, RoundingMethod.RoundDown) ' restituisce "3/4" RoundToFraction(0.749, 1/4, RoundingMethod.RoundDown) ' restituisce "1/2" |
FormatAsFraction(value, [numberOfDecimals]) | Consente di formattare un valore numerico come stringa di testo in forma di frazione per rappresentare le misure in pollici. Restituisce una frazione (ad esempio, "1/2") o un numero e una frazione (ad esempio, "3 5/8"). Solo se il valore può essere espresso come frazione di un numero intero con un denominatore multiplo di due (fino ad un massimo di 128, con tolleranza 0,0000001). In caso contrario, restituisce un numero decimale. Se vengono restituiti decimali, l'argomento numberofDecimals influenza l'arrotondamento della stringa di testo risultante. Questo argomento è opzionale e impostato per default su 3 se non viene fornito. |
FormatAsFraction(0.75) ' restituisce "3/4" FormatAsFraction(2.375)' restituisce " 2 3/8" FormatAsFraction(2.4) ' restituisce "2.4" FormatAsFraction(2.00001) ' restituisce "2" |