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. System , 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 for brukere i en konsekvent , lesbar måte . Klasser
Java-programmer kan bruke en rekke klasser for å formatere dobbel skjerm , avhengig av produksjonen metodene som er involvert . For å skrive ut til output konsollen , kan et program bruke System objektet til format utgang. De NumberFormat og DecimalFormat klasser også gi spesifikke formateringsmetodene for antall typer. Ved hjelp av disse kan programmerere angi antallet sifre som skal vises før og etter desimaltegnet samt andre viser egenskaper . Å bruke NumberFormat og DecimalFormat klasser , må et program importere " java.text " pakken som følger: . Import java.text * ;
Metoder
Java programmer kan kalle ulike doble formateringsmetodene 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 motsette seg definere formateringen for en dobbel verdi , lagre resultatet som en streng variabel . 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 format de doble verdiene , de bruker standard formatering for den nasjonale innstillingen og ikke faktisk vise de doble tallene .
Options
Når formateringen dobler , kan programmer velge mellom en rekke alternativer. Følgende utvidet kode demonstrerer bruk av DecimalFormat klassen til å angi antall sifre som skal vises som brøk del av nummeret : DecimalFormat decFormat = new DecimalFormat (); decFormat.setMaximumFractionDigits ( 2 ) ; String decOut = decFormat.format ( myNumber ) ;
p Dette vil føre til følgende resultat : 5.74
klassen gir også metoder for å sette minimum og maksimum heltallsverdiene og positive eller negative suffikset strenger
. utgang
Når du bruker DecimalFormat og NumberFormat klasser, kan programmer passere de resulterende strenger til en utgang objekt de bruker til å 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 :% .2 f" , myNumber ) ;
p Dette vil føre til følgende resultat : Her er et tall : 5.74
koden angir at antall parameter skal vises med to sifre etter desimaltegnet
< . br >