Når Java -programmer bruger numeriske data internt , de ofte også vise disse data til brugerne. For at håndhæve et niveau af kontrol over udseendet af talværdier såsom primitive typen doubler, kan Java-programmører formatere tallet output. Systemet, DecimalFormat og TalFormat klasser giver metoder programmører kan bruge til at diktere udseendet af deres numre. Ved hjælp af disse klasser, kan et program vise tal til brugere i en konsekvent, læsbar måde . Klasser
Java-programmer kan bruge en række klasser til at formatere dobbelt display, afhængigt af output involverede metoder. Hvis du vil udskrive til output konsollen kan et program bruge System objekt til format output. De TalFormat og DecimalFormat klasser giver også konkrete formatering metoder til nummertyperne. Ved hjælp af disse, kan programmører angive antallet af cifre , der skal vises før og efter kommaet samt andre display egenskaber. Hvis du vil bruge TalFormat og DecimalFormat klasser skal et program importere " java.text "-pakke som følger: . Import java.text * ,
Metoder
Java programmer kan kalde forskellige dobbelt formatering metoder afhængig af de klasser, de bruger. For eksempel viser følgende kode ved hjælp af en TalFormat objekt: double mynumber = 5.735644 ; TalFormat numFormat = NumberFormat.getNumberInstance ( Locale.US ) String numOut = numFormat.format ( mynumber )
Denne kode bruger en TalFormat indsigelse at definere formatering for en dobbelt værdi , opbevaring resultatet som en streng variabel. Følgende kodeeksempel viser teknikken for DecimalFormat klasse: double mynumber = 5.735644 ; DecimalFormat decFormat = new DecimalFormat (); String decOut = decFormat.format ( mynumber )
Selv om disse metoder kalder format de dobbelte værdier de bruger standardformateringen for locale og faktisk ikke vise dobbelte antal.
Options
Når formateringen doubler, kan programmer vælge fra en bred vifte af valgmuligheder. Følgende udvidede kode demonstrerer bruge DecimalFormat klassen til at angive antallet af cifre , der skal vises som brøkdelen af nummer: DecimalFormat decFormat = new DecimalFormat (); decFormat.setMaximumFractionDigits (2), String decOut = decFormat.format ( mynumber ) ;
Dette vil medføre følgende output : 5,74
klassen også metoder til at indstille minimum og maksimum heltalsværdier og positive eller negative suffix strings
. output
Når du bruger DecimalFormat og TalFormat klasser, kan programmerne passere de resulterende strenge at nogen output objekt, de bruger til at vise eller udskrive den dobbelte værdier. Hvis et program formaterer dobbelt værdi til at sende det direkte til standard output konsol, kan det udføre hele processen i en enkelt linje som følger: System.out.format ( " Her er et nummer : % .2 f" , mynumber ),
Dette vil resultere i følgende output: Her er et nummer : 5,74
koden angiver , at antallet parameter skal vises med to cifre efter kommaet
< . br >