Als Java-Programme numerischen Daten intern verwenden , haben sie oft auch diese Daten anzeigen zu Nutzer. Um ein Maß an Kontrolle über das Aussehen von Zahlenwerten wie primitive Art Doppel durchsetzen möchten, können Java-Programmierer formatieren die Zahl ausgegeben. Das System DecimalFormat und NumberFormat Klassen bieten Methoden Programmierer verwenden können, um das Aussehen ihrer Zahlen diktieren. Mit diesen Klassen kann ein Programm-Nummern , um Benutzer in einer einheitlichen , gut lesbare Weise anzuzeigen . Klassen
Java-Programme können eine Reihe von Klassen, um Doppel- Format Display, je nach Ausgang Methoden. Um den Ausgang Konsole zu drucken, kann ein Programm auf das Objekt System zum Formatieren der Ausgabe zu verwenden. Die NumberFormat und DecimalFormat Klassen auch konkrete Methoden zur Formatierung Anzahl Arten . Mit diesen können Programmierer die Anzahl der Ziffern, die vor und nach dem Komma sowie andere Merkmale Display erscheinen soll. Um die NumberFormat und DecimalFormat Klassen zu verwenden, muss ein Programm die " java.text "-Paket wie folgt importieren: . Import java.text * ;
Methoden
Java Programme aufrufen können verschiedene Doppel- Formatierung Methoden in Abhängigkeit von den Klassen, die sie verwenden . Zum Beispiel zeigt der folgende Code mit einem NumberFormat Objekt : double myNumber = 5.735644 ; NumberFormat NumFormat = NumberFormat.getNumberInstance ( Locale.US ); String numOut = numFormat.format ( myNumber );
Dieser Code verwendet eine NumberFormat Einwände gegen die Formatierung für einen Double-Wert zu definieren, speichern das Ergebnis als String-Variable . Der folgende Beispielcode demonstriert die Technik für die DecimalFormat Klasse : double myNumber = 5.735644 ; DecimalFormat decFormat = new DecimalFormat (); String Decout = decFormat.format ( myNumber );
Obwohl diese Methoden Format die doppelten Werte nennen , sie benutzen die Standard- Formatierung für die locale und nicht wirklich zeigen die doppelten Zahlen .
Optionen
Wenn die Formatierung verdoppelt , können Programme aus einer Vielzahl von zu wählen Optionen . Die folgenden erweiterten Code veranschaulicht die Verwendung der DecimalFormat Klasse, um die Anzahl der Stellen , die als Bruchteil der Zahl erscheinen soll: DecimalFormat decFormat = new DecimalFormat (); decFormat.setMaximumFractionDigits (2); String Decout = decFormat.format ( myNumber ) ;
Dadurch wird die folgende Ausgabe: 5,74
Die Klasse stellt auch Methoden, um die minimalen und maximalen ganzzahligen Werte und positive oder negative Suffix Saiten
. Output
Bei Verwendung des DecimalFormat und NumberFormat Klassen können Programme die resultierenden Strings an einen beliebigen Ausgang Objekt, das sie verwenden, um anzuzeigen oder zu drucken die doppelten Werte weiterzugeben. Wenn ein Programm die Formatierung der doppelte Wert, um ihn gerade zu senden, um die Standard-Ausgabe -Konsole können sie den gesamten Prozess in einer einzigen Zeile wie folgt auszuführen: System.out.format ( " Hier ist eine Zahl : % .2 f" , myNumber );
Dies wird in der folgenden Ausgabe führen : Hier ist eine Zahl : 5,74
der Code gibt an, dass die Anzahl Parameter mit zwei Ziffern sollten nach dem Komma angezeigt werden
< . br>