<< 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. |