Formato data e ora personalizzato

<< Fare clic per visualizzazione il sommario >>

Percorso:  Il linguaggio OEL > Formati >

Formato data e ora personalizzato

Una stringa di formato numerico personalizzata definisce la rappresentazione di testo di un valore numerico.

Viene considerata stringa di formato numerico personalizzata qualsiasi stringa di formato che non rientri nella categoria di stringa di formato numerico standard.

 

La tabella che segue riporta gli identificatori di formato personalizzato, la loro descrizione e degli esempi che mostrano il risultato della loro applicazione.

 

Identificatore di formato

Nome

Descrizione

Esempi

"0"

Segnaposto zero

Sostituisce lo zero con la cifra corrispondente, se disponibile; in caso contrario, lo zero viene visualizzato nella stringa di risultato.

 

 

1234.5678 ("00000") -> 01235

 

0.45678 ("0.00", en-US) -> 0.46

 

0.45678 ("0.00", fr-FR) -> 0,46

"#"

Segnaposto per cifre

Sostituisce il simbolo "#" con la cifra corrispondente, se disponibile; in caso contrario, nella stringa di risultato non viene visualizzata nessuna cifra.

 

Si noti che nella stringa di risultato non viene visualizzata nessuna cifra se la cifra corrispondente nella stringa di input equivale a uno 0 non significativo. Ad esempio, 0003 ("####") -> 3.

 

 

1234.5678 ("#####") -> 1235

 

0.45678 ("#.##", en-US) -> .46

 

0.45678 ("#.##", fr-FR) -> ,46

"."

Separatore decimale

Determina la posizione del separatore decimale nella stringa di risultato.

 

 

0.45678 ("0.00", en-US) -> 0.46

 

0.45678 ("0.00", fr-FR) -> 0,46

","

Separatore di gruppi e rappresentazione in scala dei numeri

Viene usato sia come separatore di gruppi che come identificatore di rappresentazione in scala dei numeri. Come separatore di gruppi, inserisce un carattere separatore di gruppi localizzato tra ogni gruppo. Come identificatore di rappresentazione in scala dei numeri, divide un numero per 1000 per ogni virgola specificata.

 

 

Identificatore del separatore di gruppi:

 

2147483647 ("##,#", en-US) -> 2,147,483,647

 

2147483647 ("##,#", es-ES) -> 2.147.483.647

 

Identificatore di rappresentazione in scala:

 

2147483647 ("#,#,,", en-US) -> 2,147

 

2147483647 ("#,#,,", es-ES) -> 2.147

"%"

Segnaposto percentuale

Moltiplica un numero per 100 e inserisce un simbolo di percentuale localizzato nella stringa di risultato.

 

 

0.3697 ("%#0.00", en-US) -> %36.97

 

0.3697 ("%#0.00", el-GR) -> %36,97

 

0.3697 ("##.0 %", en-US) -> 37.0 %

 

0.3697 ("##.0 %", el-GR) -> 37,0 %

"‰"

Segnaposto per mille

Moltiplica un numero per 1000 e inserisce un simbolo di per mille localizzato nella stringa di risultato.

 

 

0.03697 ("#0.00‰", en-US) -> 36.97‰

 

0.03697 ("#0.00‰", ru-RU) -> 36,97‰

"E0"

 

"E+0"

 

"E-0"

 

"E0"

 

"E+0"

 

"E-0"

Notazione esponenziale

Se è seguito da almeno uno 0 (zero), formatta il risultato usando la notazione esponenziale. L'utilizzo di "E" o "e" indica se il simbolo dell'esponente nella stringa di risultato deve essere, rispettivamente, maiuscolo o minuscolo. Il numero di zeri che seguono il carattere "E" o "e" determina il numero minimo di cifre nell'esponente. Un segno più (+) indica che l'esponente è sempre preceduto da un carattere di segno. Un segno meno (-) indica che solo gli esponenti negativi sono preceduti da un carattere di segno.

 

 

987654 ("#0.0e0") -> 98.8e4

 

1503.92311 ("0.0##e+00") -> 1.504e+03

 

1.8901385E-16 ("0.0e+00") -> 1.9e-16

"\"

Carattere di escape

Fa in modo che il carattere successivo venga interpretato come valore letterale anziché come identificatore di formato personalizzato.

 

 

987654 ("\###00\#") -> #987654#

'String'

 

"stringa"

Delimitatore di stringa letterale

Indica che i caratteri contenuti devono essere copiati nella stringa di risultato senza essere modificati.

 

 

68 ("# 'gradi'") -> 68 gradi

 

68 ("# ' gradi'") -> 68 gradi

;

Separatore di sezione

Definisce le sezioni con stringhe di formato separate per numeri positivi, negativi e zero.

 

 

12.345 ("#0.0#;(#0.0#);-\0-") -> 12.35

 

0 ("#0.0#;(#0.0#);-\0-") -> -0-

 

-12.345 ("#0.0#;(#0.0#);-\0-") -> (12.35)

 

12.345 ("#0.0#;(#0.0#)") -> 12.35

 

0 ("#0.0#;(#0.0#)") -> 0.0

 

-12.345 ("#0.0#;(#0.0#)") -> (12.35)

Altro

Tutti gli altri caratteri

Il carattere viene copiato nella stringa di risultato senza alcuna modifica.

68 ("# °") -> 68 °