När Java-program använder numeriska data internt , de ofta också visa dessa data för användarna . För att verkställa en nivå av kontroll över utseendet på antalet värden som primitiv typ dubblar , kan Java programmerare formatera numret utgång . System , DecimalFormat och NumberFormat klasser ger metoder programmerare kan använda för att diktera utseendet på sina siffror . Med hjälp av dessa klasser , kan ett program visa tal till användare på ett konsekvent , lättläst sätt . Klasser
Javaprogram kan använda en rad olika klasser för att formatera dubbel display , beroende på de berörda produktionen metoder . För att skriva ut till utgången konsolen , kan ett program använda System objektet för att formatera utdata . De NumberFormat och DecimalFormat klasser ger också konkreta formatering metoder för antal typer . Med hjälp av dessa kan programmerare ange antalet siffror som ska visas före och efter decimalkommat liksom andra egenskaper display . För att använda NumberFormat och DecimalFormat klasser , måste ett program importera " java.text " paket enligt följande : . Import java.text *;
Metoder
Java program kan ringa olika dubbel formatering metoder beroende på de klasser som de använder . Till exempel visar följande kod med en NumberFormat objekt : double myNumber = 5.735644 , NumberFormat numFormat = NumberFormat.getNumberInstance ( Locale.US ) , String numOut = numFormat.format ( myNumber ) ;
Denna kod använder en NumberFormat invända att definiera formateringen för en dubbel värde , lagra resultatet som en sträng variabel . Följande exempelkod visar tekniken för DecimalFormat klassen : double myNumber = 5.735644 , DecimalFormat decFormat = ny DecimalFormat ( ) , String decOut = decFormat.format ( myNumber ) ;
Även om dessa metoder kallar format de dubbla värdena , de använder standardformateringen för språket och egentligen inte visar de dubbla siffrorna .
Alternativ
När formateringen dubblar , kan program välja från en mängd olika alternativ. Följande förlängda kod visar använder DecimalFormat klassen att ange antalet siffror som ska visas som bråkdelen av numret : DecimalFormat decFormat = ny DecimalFormat ( ) ; decFormat.setMaximumFractionDigits ( 2 ) , String decOut = decFormat.format ( myNumber ) ;
Detta kommer att orsaka följande utdata : 5.74
klassen ger också metoder för att ställa in minsta och högsta heltalsvärden och positiva eller negativa strängar suffix
. utgång
När du använder DecimalFormat och klasser NumberFormat , kan program skicka de resulterande strängarna till en utgång föremål som de använder för att visa eller skriva ut de dubbla värdena . Om ett program formaterar dubbla värdet för att skicka den direkt till standard ut konsolen , kan det göra hela processen i en enda rad enligt följande : System.out.format ( " Här är ett nummer : % .2 f " , myNumber ) ;
Detta kommer att resultera i följande utdata : här är ett antal : 5.74
koden anger att antalet parametern ska visas med två siffror efter decimalkommat
< . br > Addera