Java Double Formatering

Java Double Formatering


Når Java-programmer bruker numeriske data internt, de ofte også vise disse dataene til brukerne. Å håndheve en grad av kontroll over utseendet på tallverdier som primitive typen dobler, kan Java-programmerere formatere nummeret utgang. Systemet, DecimalFormat og NumberFormat klasser gir metoder programmerere kan bruke til å diktere utseendet på sine tall. Ved hjelp av disse klassene, kan et program vise tall til brukere i en konsekvent, lesbar måte.

klasser

Java-programmer kan bruke en rekke klasser for å formatere dobbelt display, avhengig av utgangs metoder som er involvert. For å skrive ut til utgangen konsollen, kan et program bruke systemobjektet til å formatere utgang. De NumberFormat og DecimalFormat klasser gir også spesifikke formaterings metoder for nummertyper. Ved hjelp av disse, kan programmerere angi antall sifre som skal vises før og etter desimaltegnet samt andre visningsegenskaper. Hvis du vil bruke NumberFormat og DecimalFormat klasser, må et program importere "java.text" pakken som følger:
importere java.text. *;

metoder

Java-programmer kan kalle ulike doble formaterings metoder avhengig av klassene de bruker. For eksempel viser følgende kode ved hjelp av en NumberFormat objekt:
double myNumber = 5.735644;
NumberFormat numFormat = NumberFormat.getNumberInstance (Locale.US);
String numOut = numFormat.format (myNumber);

Denne koden bruker en NumberFormat objekt å definere formatering for en dobbel verdi, lagre resultatet som en strengvariabel. Følgende eksempelkode demonstrerer teknikken for DecimalFormat klasse:
double myNumber = 5.735644;
DecimalFormat decFormat = new DecimalFormat ();
String decOut = decFormat.format (myNumber);

Selv om disse metodene kaller formatere den doble verdiene, de bruker standard formatering for den nasjonale og ikke faktisk vise de doble tallene.

alternativer

Når formater dobler, kan programmer velge mellom en rekke alternativer. Følgende utvidede kode demonstrerer bruk av DecimalFormat klassen til å angi antallet sifre som skal vises som brøkdelen av antall:
DecimalFormat decFormat = new DecimalFormat ();
decFormat.setMaximumFractionDigits (2);
String decOut = decFormat.format (myNumber);

Dette vil føre til følgende resultat:
5,74

Klassen har også metoder for å angi minimums- og maksimums heltallsverdier og positive eller negative suffikset strenger.

Produksjon

Når du bruker DecimalFormat og NumberFormat klasser, kan programmer passere de resulterende strenger til en utgang objekt de bruker for å vise eller skrive ut de doble verdiene. Hvis et program formaterer dobbel verdi å sende den rett til standard ut konsollen, kan det utføre hele prosessen i en enkelt linje som følger:
System.out.format ( "Her er et tall:% .2f", myNumber);

Dette vil føre til følgende resultat:
Her er et tall: 5,74

Koden spesifiserer at antall parameter skal vises med to sifre etter desimaltegnet.