Skip to main content

Funzioni di conversione del flusso di lavoro

Una funzione di conversione converte un tipo di dati o formato in un altro tipo di dati o formato. Utilizza una funzione di conversione, ad esempio, per convertire i numeri in stringhe o le stringhe in numeri. Le funzioni di conversione possono essere utilizzate con i tipi di dati Stringa e Numero.

BinToInt

BinToInt(s): converte la stringa binaria s in un numero intero (limite di 53 bit).

Esempio

BinToInt(101010101)restituisce come risultato 341.

CharFromInt

CharFromInt(x): restituisce il carattere Unicode® corrispondente al numero di input x.

Esempio

CharFromInt(66)restituisce B (U+0042 "lettera maiuscola latina B").

CharFromInt(169)restituisce © (U+00A9 "simbolo di copyright").

CharFromInt(1071)restituisce Я (U+042F "lettera maiuscola cirillica YA").

CharFromInt(0)restituisce [null] (U+000 'Null') perché qualsiasi numero intero che non può essere utilizzato per rappresentare un carattere può restituire un risultato nullo.

CharFromInt(55300)restituisce [null] perché qualsiasi numero intero che attualmente non rappresenta un carattere non verrà rappresentato da un carattere normale.

CharToInt

CharToInt(s): restituisce il numero corrispondente al carattere Unicode® di input s.

Esempio

CharToInt("B")restituisce 66 (U+0042 "lettera maiuscola latina B").

CharToInt("©")restituisce 169 (U+00A9 "simbolo di copyright").

CharToInt("Я")restituisce 1071 (U+042F "lettera maiuscola cirillica YA").

ConvertFromCodePage

ConvertFromCodePage(s, codePage): traduce il testo da una tabella codici in Unicode. Per ulteriori informazioni sulle tabelle codici, consulta la documentazione Tabelle codici.

ConvertToCodePage

ConvertToCodePage(s, codePage): traduce il testo con codifica Unicode in una tabella codici specifica. Per ulteriori informazioni sulle tabelle codici, consulta la documentazione Tabelle codici.

HexToNumber

HexToNumber(x): converte una stringa ESADECIMALE in un numero (limite di 53 bit).

Esempio

HexToNumber(dd)viene convertito nel numero 221.

IntToBin

IntToBin(x): converte x in una stringa binaria.

IntToHex

IntToHex(x): converte x in una stringa esadecimale.

ToDegrees

ToDegrees(x): converte un valore radiante numerico (x) in gradi tramite il calcolo (x)rad x 180/π. Tieni presente che x deve essere un valore numerico e non può includere alcun simbolo di radiante (rad).

ToNumber

ToNumber(x, [bIgnoreErrors], [keepNulls], [decimalSeparator]): converte una stringa (x) in un numero. Le parentesi indicano i parametri facoltativi.

ToNumber accetta stringhe che possono essere interpretate come doppia precisione di notazione scientifica. Per impostazione predefinita, il punto viene utilizzato come separatore decimale.

Parametri facoltativi

bIgnoreErrors

  • (Impostazione predefinita) 0 o false riporta messaggi di errore di conversione.

  • 1 o true ignora gli errori di conversione.

keepNulls

  • (Impostazione predefinita) 0 o false converte i valori non numerici (compreso null) in zero.

  • 1 o true converte i valori non numerici in null.

decimalSeparator: il separatore decimale della stringa in entrata.

  • (Impostazione predefinita) "." specifica un punto come separatore decimale.

  • "," specifica una virgola come separatore decimale.

Il parametro decimalSeparator ignora qualsiasi separatore delle migliaia designato (spazio, punto, virgola) della stringa in entrata.

Esempi

ToNumber("878")restituisce la stringa 878 come numero.

ToNumber("4.256411411E9")restituisce la stringa 4256411411 come numero.

ToNumber("Number", "false")restituisce 0 con errore di conversione: TONUMBER: il numero ha perso informazioni nella conversione.

ToNumber("Number", 0, 0)restituisce 0 con errore di conversione: TONUMBER: il numero ha perso informazioni nella conversione.

ToNumber("Number", 1, 0)restituisce 0 senza errori di conversione.

ToNumber("Number", 1, 1)restituisce [null] e nessun errore di conversione.

ToNumber("123456,789", 1, 1, ",")restituisce 123456.789 come numero.

ToNumber("123.456,789", 1, 1, ",")restituisce 123456.789 come numero. Ciò si verifica perché il punto viene interpretato automaticamente come separatore delle migliaia, mentre la virgola viene specificata come separatore decimale tramite decimalSeparator.

ToRadians

ToRadians(x): converte un valore numerico in gradi (x) in radianti tramite il calcolo (x)°  × π/180. Tieni presente che x deve essere un valore numerico e non può includere il simbolo del grado (°).

ToString

ToString(x, numDec, [addThousandsSeparator], [decimalSeparator]): converte un parametro numerico (x) in una stringa che utilizza posizioni decimali numDec. La selezione predefinita utilizza un punto come separatore decimale. Le parentesi indicano i parametri facoltativi.

Parametri facoltativi

addThousandsSeparator

  • (impostazione predefinita) 0 formatta la stringa numerica senza separatore delle migliaia.

  • 1 formatta con separatore delle migliaia. Per impostazione predefinita, il separatore delle migliaia è una virgola, a meno che non sia specificato "," per decimalSeparator, nel qual caso il separatore delle migliaia è un punto.

  • "," specifica una virgola come separatore delle migliaia.

  • "." specifica un punto come separatore delle migliaia.

  • " " specifica uno spazio come separatore delle migliaia.

  • "'" specifica un apostrofo come separatore delle migliaia.

decimalSeparator:

  • (Impostazione predefinita) "." specifica il punto come separatore decimale.

  • "," specifica la virgola come separatore decimale.

Esempi

ToString(10, 0) restituisce 10 come stringa.

ToString(10.4, 2) restituisce 10.40 come stringa.

ToString(100.4, 2) restituisce 100.40 come stringa.

ToString(1000.4, 2, 1) restituisce 1,000.40 come stringa.

ToString(123456.789, 3, 1, ",") restituisce 123.456,789 come stringa.

ToString(123456.789, 3, 0, ",") restituisce 123456,789 come stringa.

ToString(1234567.89, 2, ".", ",") restituisce 1.234.567,89 come stringa.

ToString(1234567.89, 2, " ", ",") restituisce 1 234 567,89 come stringa.

ToString(1234567.89, 2, "'", ",") restituisce 1'234'567,89 come stringa.

UnicodeNormalize

UnicodeNormalize(String, Form): converte i dati di testo della stringa fornita in un formato Unicode standardizzato. Utilizza il parametro Modulo richiesto (senza distinzione tra maiuscole e minuscole) per definire il modulo di normalizzazione. Devi immettere manualmente uno dei moduli di normalizzazione riportati di seguito (questo parametro non può essere popolato tramite un campo a monte).

La normalizzazione aiuta a garantire che rappresentazioni diverse dello stesso testo siano trattate in modo equivalente. Riduce le ambiguità e semplifica le attività di elaborazione del testo come la ricerca, l'ordinamento e il confronto. È particolarmente importante in ambienti in cui il testo può provenire da varie fonti o essere elaborato da sistemi diversi con standard di codifica diversi.

Parametri

  • Stringa: la stringa fornita di cui hai bisogno per eseguire la normalizzazione.

  • Modulo: opzioni di normalizzazione della stringa. Di seguito, sono elencati i moduli di normalizzazione accettabili (sono richiesti il formato stringa e le virgolette):

    • NFC (Normalization Form Canonical Composition): compone i caratteri e le sequenze di caratteri del testo in un unico modulo precomposto, quando possibile. Questo modulo viene comunemente utilizzato per lo scambio e l'archiviazione dei dati.

    • NFD (Normalization Form Canonical Decomposition): scompone i caratteri e le sequenze di caratteri nei loro caratteri di base e combina i caratteri. Questo modulo può essere utile per attività quali la ricerca e il confronto del testo.

    • NFKC (Normalization Form Compatibility Composition): applica prima una scomposizione di compatibilità, quindi compone i caratteri e le sequenze di caratteri in un unico modulo precomposto, quando possibile. Questo modulo viene spesso utilizzato per la compatibilità e la normalizzazione dei dati legacy.

    • NFKD (Normalization Form Compatibility Decomposition): applica una scomposizione di compatibilità ai caratteri e alle sequenze di caratteri, suddividendoli nei loro caratteri di base e combinanti. Questo modulo può essere utile anche per scopi di compatibilità e normalizzazione.

Esempio

  • UnicodeNormalize("i⁹","NFKD") restituisce i9.

  • UnicodeNormalize("¼","NFKC") restituisce 1/4.

  • UnicodeNormalize("㌄","NFC") restituisce ㌄.

  • UnicodeNormalize("㌄","NFKC") restituisce イニング.