Quando i programmi Java utilizzano dati numerici internamente , spesso anche visualizzare questi dati per gli utenti . Per applicare un livello di controllo sull'aspetto dei valori numerici , quali doppie di tipo primitivo , i programmatori Java possono formattare l'output numero . Il sistema di classi , 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 . Lezioni
programmi Java possono utilizzare una serie di classi per formattare doppio display , a seconda dei metodi di output coinvolti . Per stampare nella console di output , un programma può utilizzare l'oggetto di sistema di output in formato . Le classi NumberFormat e DecimalFormat forniscono anche metodi di formattazione specifici per il tipo di numero. L'utilizzo di questi , i programmatori possono specificare il numero di cifre che dovrebbe 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 : . Java.text import * ;
Metodi
Java programmi possono chiamare metodi diversi doppi 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 NumberFormat oggetto per definire la formattazione di un valore doppio , memorizzare il risultato come una variabile stringa . Il seguente codice di esempio illustra la tecnica per la classe DecimalFormat : doppio myNumber = 5.735644 ; DecimalFormat decFormat = new DecimalFormat ( ) ; String DECOUT = decFormat.format ( myNumber ) ;
Sebbene questi metodi chiamano formato dei valori doppi , usano la formattazione predefinita per le impostazioni internazionali e in realtà non visualizzano i numeri doppi .
Opzioni
Quando la formattazione raddoppia , i programmi possono scegliere tra una varietà di opzioni . Il seguente codice esteso illustrato l'utilizzo della classe DecimalFormat per specificare il numero di cifre che dovrebbe apparire come la parte frazionaria del numero : DecimalFormat decFormat = new DecimalFormat (); decFormat.setMaximumFractionDigits ( 2) ; String DECOUT = decFormat.format ( myNumber ) ;
Ciò causerà il seguente output : 5.74
la classe fornisce inoltre metodi per impostare i valori interi minimo e massimo e stringhe suffisso positivi o negativi
. uscita
Quando si utilizza il DecimalFormat e classi NumberFormat , programmi in grado di passare le stringhe risultanti da qualsiasi oggetto di uscita che stanno utilizzando per visualizzare o stampare i valori doppi . Se un programma sta formattando il doppio valore di inviarlo direttamente alla console di output standard , si può eseguire l'intero processo in una sola riga come segue: System.out.format ( " Qui è un numero : % .2 f " , 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 decimale
< . br>