Heim >Computer-Tutorials >Computerwissen >Einfache Java-Programmierung veranschaulicht
printf("s=%.3f",s); 3 Dezimalstellen beibehalten
Sehen Sie sich das Beispiel unten an:
doppeltes d = 345,678;
String s = "Hallo!";
int i = 1234;
//„%“ bedeutet formatierte Ausgabe und der Inhalt nach „%“ ist die Definition des Formats.
System.out.printf("%f",d);//"f" bedeutet formatierte Ausgabe-Gleitkommazahl.
System.out.printf("%9.2f",d);//Die 9 in „9.2“ stellt die Länge der Ausgabe dar und 2 stellt die Anzahl der Nachkommastellen dar.
System.out.printf("%+9.2f",d); //"+" bedeutet, dass die Ausgabenummer ein Plus- oder Minuszeichen hat.
System.out.printf("%-9.4f",d); //"-" bedeutet, dass die Ausgabenummer linksbündig ist (Standard ist rechtsbündig).
System.out.printf("%+-9.3f",d); //"+-" bedeutet, dass die Ausgabenummer signiert und linksbündig ist.
System.out.printf("%d",i);//"d" bedeutet Ausgabe einer dezimalen Ganzzahl.
System.out.printf("%o",i);//"o" bedeutet die Ausgabe einer oktalen Ganzzahl.
System.out.printf("%x",i);//"d" bedeutet die Ausgabe einer hexadezimalen Ganzzahl.
System.out.printf("%#x",i);//"d" bedeutet die Ausgabe einer Ganzzahl mit hexadezimalem Flag.
System.out.printf("%s",s); //"d" stellt die Ausgabezeichenfolge dar.
System.out.printf ("Eine Gleitkommazahl ausgeben: %f, eine Ganzzahl: %d, eine Zeichenfolge: %s", d, i, s); // Es können mehrere Variablen ausgegeben werden, achten Sie auf die Reihenfolge .
System.out.printf ("String: %2$s, Hexadezimalzahl von %1$#x", i, s); //"X$" gibt an, welche Variable .
Zur Referenz:
/*
*Es ist bekannt, dass das Volumen der Kugel 4/3πr3 beträgt. Versuchen Sie, ein Programm zu schreiben, um den Radius der Kugel einzugeben und das Volumen der Kugel zu berechnen.
*Geben Sie über das Befehlsfenster ein
*/
java.util.Scanner importieren;
public class Volume{ //Klassenmitgliedsvariablen in Java definieren
public static void main(String args[]){ //main() Methodenkörper, der Eingang zu einem Java-Anwendungsprogramm
Scanner s=neuer Scanner(System.in);
System.out.println („Bitte geben Sie den Radius r der zu volumetrischen Kugel ein“); //Geben Sie den Eingabeaufforderungsinhalt aus
double r=s.nextDouble(); //Definiere eine Double-Variable
double v; //Definiere eine Double-Variable
v=4*Math.PI*Math.pow(r,3)/3; //Operationsausdruck
System.out.println("Das Volumen der Kugel ist"+v); //Das Berechnungsergebnis ausgeben und am Anfang „Das Volumen der Kugel ist"“ ausgeben
}
}
Es ist bequemer, die mit Java gelieferten Klassen zu verwenden:
import java.text.DecimalFormat;
öffentlicher Klassentest {
public static void main(String[] args) {
double num = 0,235463;
DecimalFormat fmt = new DecimalFormat(".###%");
System.out.println(fmt.format(num));
}
}
// Anzeige: 23,546 %
Das # in „.###%“ bedeutet, dass es angezeigt wird, wenn es vorhanden ist, und dass es nicht angezeigt wird, wenn es nicht vorhanden ist. Es kann also auf 3 Nachkommastellen genau sein Höchstens ein Punkt und die zusätzlichen Ziffern werden weggelassen.
Methode 1:
Rundung
doppeltes f = 111231,5585;
BigDecimal b = neues BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
Zwei Dezimalstellen
Methode 2:
java.text.DecimalFormat df =new java.text.DecimalFormat(“#.00″);
df.format (die Zahl, die Sie formatieren möchten);
Beispiel: neues java.text.DecimalFormat(“#.00″).format(3.1415926)
#.00 bedeutet zwei Dezimalstellen, #.0000 bedeutet vier Dezimalstellen und so weiter...
Methode 3:
double d = 3,1415926;
String result = String .format(“%.2f“);
%.2f % bedeutet eine beliebige Anzahl von Stellen vor dem Komma. 2 bedeutet zwei Dezimalstellen. Das formatierte Ergebnis ist f, was Gleitkomma bedeutet.
Das obige ist der detaillierte Inhalt vonEinfache Java-Programmierung veranschaulicht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!