Java doppio formattazione

June 18

Java doppio formattazione


Quando i programmi Java utilizzano i dati numerici internamente, spesso anche visualizzare tali dati agli utenti. Per applicare un livello di controllo sulla comparsa di valori numerici, come doppie tipo primitivo, i programmatori Java possono formattare l'uscita numero. Le classi di sistema, DecimalFormat e NumberFormat fornire metodi programmatori possono utilizzare per dettare l'aspetto dei loro numeri. Utilizzando queste classi, un programma in grado di visualizzare i numeri di utenti in un modo leggibile coerente.

Classi

programmi Java possono utilizzare una serie di classi per formattare doppio display, a seconda delle modalità di uscita coinvolti. Per stampare alla console di uscita, un programma può utilizzare l'oggetto di sistema per formato di output. Le classi NumberFormat e DecimalFormat forniscono anche metodi di formattazione specifici per i tipi di numero. L'utilizzo di questi, i programmatori possono specificare il numero di cifre che dovrebbero apparire prima e dopo la virgola, così come le altre caratteristiche di visualizzazione. Per utilizzare le classi NumberFormat e DecimalFormat, un programma deve importare il pacchetto "java.text" come segue:
importare java.text. *;

metodi

programmi Java possono chiamare diversi metodi doppie di formattazione a seconda delle classi che stanno utilizzando. Ad esempio, il codice riportato di seguito viene illustrato l'utilizzo di un oggetto NumberFormat:
doppio myNumber = 5.735644;
NumberFormat numFormat = NumberFormat.getNumberInstance (Locale.US);
String = numOut numFormat.format (myNumber);

Questo codice utilizza un oggetto NumberFormat per definire la formattazione di un valore doppio, memorizzare il risultato come una variabile stringa. Il codice di esempio riportato di seguito illustra la tecnica per la classe DecimalFormat:
doppio myNumber = 5.735644;
DecimalFormat decFormat = new DecimalFormat ();
String = DecOut decFormat.format (myNumber);

Anche se questi metodi chiamano formattare i valori doppi, usano la formattazione predefinita per il locale e in realtà non vengono visualizzati i numeri doppi.

Opzioni

Al termine della formattazione doppie, i programmi possono scegliere tra una varietà di opzioni. Il codice esteso di seguito viene illustrato l'utilizzo della classe DecimalFormat per specificare il numero di cifre che dovrebbero apparire come la parte frazionaria del numero:
DecimalFormat decFormat = new DecimalFormat ();
decFormat.setMaximumFractionDigits (2);
String = DecOut decFormat.format (myNumber);

Questo farà sì che l'output seguente:
5.74

La classe fornisce anche metodi per impostare i valori minimi e massimi interi e stringhe suffisso positivi o negativi.

Produzione

Quando si utilizzano le classi DecimalFormat e NumberFormat, i programmi possono passare le stringhe risultanti a qualsiasi oggetto di output che stanno utilizzando per visualizzare o stampare i valori doppi. Se un programma formatta il valore double per inviarlo direttamente alla console standard output, può effettuare l'intero processo in una singola riga come segue:
System.out.format ( "Qui è un numero:% .2f", myNumber);

Ciò comporterà il seguente output:
Qui è un numero: 5.74

Il codice specifica che il parametro numero deve essere visualizzato con due cifre dopo la virgola.