Formato numerico standard

<< Fare clic per visualizzazione il sommario >>

Percorso:  Il linguaggio OEL > Formati >

Formato numerico standard

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

Una stringa di formato numerico standard usa il formato Axx, dove:

A è un carattere alfabetico denominato identificatore di formato. Le stringhe di formato numerico contenenti più caratteri alfabetici, inclusi gli spazi, vengono interpretate come stringhe di formato numerico personalizzate.

xx è un numero intero facoltativo denominato identificatore di precisione. L'identificatore di precisione, compreso tra 0 e 99, controlla il numero di cifre nel risultato. Non arrotonda il numero stesso. Quando l'identificatore di precisione controlla il numero di cifre frazionali nella stringa del risultato, quest'ultima riflette un numero arrotondato al risultato rappresentabile più vicino al risultato con precisione all'infinito.

 

Le stringhe di formato numerico standard sono influenzate dalle impostazioni del sistema in cui quel servizio è eseguito. Ad esempio la stringa di formato "C2" formatta un numero in valuta con due cifre decimali dopo la virgola. Se il formato C2 viene risolto su un sistema con impostazioni culturali en-US si ottiene $123,46. Se il formato C2 viene risolto su un sistema con impostazioni culturali it-IT si ottiene 123,46 €.

Quindi se non si vuole avere una formattazione influenzata dalle impostazione del sistema in cui quel servizio è eseguito, occorre preferire al formato numerico standard le stringhe in formato numerico personalizzato con le quali si può costruire una formattazione personalizzata ed ottenere lo stesso risultato che si otterrebbe con l'espressione C2. Ad esempio simbolo valuta € e due cifre decimali separate dal punto corrisponde al formato personalizzato “€ #,#.00”.

 

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

 

Identificatore di formato

Nome

Descrizione

Esempi

"C" o "c"

Valuta

Risultato: un valore di valuta.

 

Supportato da: tutti i tipi numerici.

 

Identificatore di precisione: numero di cifre decimali.

 

 

 

 

123,456 ("C", en-US)-> \ $123,46

 

123,456 ("C", fr-FR)-> 123, 46 €

 

123.456 ("C", ja-JP) -> ¥123

 

-123,456 ("C3", en-US)-> ( \ $123,456)

 

-123,456 ("C3", fr-FR)->-123.456 €

 

-123.456 ("C3", ja-JP) -> -¥123.456

"D" o "d"

Decimal

Risultato: cifre intere con segno negativo facoltativo.

 

Supportato da: solo tipi integrali.

 

Identificatore di precisione: numero minimo di cifre.

 

Identificatore di precisione predefinito: numero minimo di cifre richieste.

 

 

1234 ("D") -> 1234

 

-1234 ("D6") -> -001234

"E" o "e"

Esponenziale (scientifico)

Risultato: notazione esponenziale.

 

Supportato da: tutti i tipi numerici.

 

Identificatore di precisione: numero di cifre decimali.

 

Identificatore di precisione predefinito: 6.

 

 

1052.0329112756 ("E", en-US) -> 1.052033E+003

 

1052.0329112756 ("e", fr-FR) -> 1,052033e+003

 

-1052.0329112756 ("e2", en-US) -> -1.05e+003

 

-1052.0329112756 ("E2", fr-FR) -> -1,05E+003

"F" o "f"

A virgola fissa

Risultato: cifre integrali e decimali con segno negativo facoltativo.

 

Supportato da: tutti i tipi numerici.

 

Identificatore di precisione: numero di cifre decimali.

 

 

 

 

1234.567 ("F", en-US) -> 1234.57

 

1234.567 ("F", de-DE) -> 1234,57

 

1234 ("F1", en-US) -> 1234.0

 

1234 ("F1", de-DE) -> 1234,0

 

-1234.56 ("F4", en-US) -> -1234.5600

 

-1234.56 ("F4", de-DE) -> -1234,5600

"G" o "g"

Generale

Risultato: la più compatta tra la notazione a virgola fissa e quella scientifica.

 

Supportato da: tutti i tipi numerici.

 

Identificatore di precisione: numero di cifre significative.

 

Identificatore di precisione predefinito: dipende dal tipo numerico.

 

 

-123.456 ("G", en-US) -> -123.456

 

-123.456 ("G", sv-SE) -> -123,456

 

123.4546 ("G4", en-US) -> 123.5

 

123.4546 ("G4", sv-SE) -> 123,5

 

-1.234567890e-25 ("G", en-US) -> -1.23456789E-25

 

-1.234567890e-25 ("G", sv-SE) -> -1,23456789E-25

"N" o "n"

Number

Risultato: cifre integrali e decimali, separatori di gruppi e un separatore decimale con segno negativo facoltativo.

 

Supportato da: tutti i tipi numerici.

 

Identificatore di precisione: numero desiderato di posizioni decimali.

 

 

1234.567 ("N", en-US) -> 1,234.57

 

1234.567 ("N", ru-RU) -> 1 234,57

 

1234 ("N1", en-US) -> 1,234.0

 

1234 ("N1", ru-RU) -> 1 234,0

 

-1234.56 ("N3", en-US) -> -1,234.560

 

-1234.56 ("N3", ru-RU) -> -1 234,560

"P" o "p"

Percentuale

Risultato: numero moltiplicato per 100 e visualizzato con un simbolo di percentuale.

 

Supportato da: tutti i tipi numerici.

 

Identificatore di precisione: numero desiderato di posizioni decimali.

 

 

 

1 ("P", en-US) -> 100.00 %

 

1 ("P", fr-FR) -> 100,00 %

 

-0.39678 ("P1", en-US) -> -39.7 %

 

-0.39678 ("P1", fr-FR) -> -39,7 %

"X" o "x"

Valore esadecimale

Risultato: stringa esadecimale.

 

Supportato da: solo tipi integrali.

 

Identificatore di precisione: numero di cifre nella stringa di risultato.

 

 

255 ("X") -> FF

 

-1 ("x") -> ff

 

255 ("x4") -> 00ff

 

-1 ("X4") -> 00FF

Qualsiasi altro carattere singolo

Identificatore sconosciuto

Risultato: genera un eccezione in fase di esecuzione.