Wie richte ich den Dezimalpunkt beim Anzeigen von Doppelpunkten und Gleitkommazahlen aus?

8

Wenn ich die folgenden Dezimalpunktnummern habe:

%Vor%

Dann bekomme ich folgende Ausgabe:

%Vor%

Was ich will ist:

%Vor%     
Uncle Iroh 05.06.2013, 17:55
quelle

3 Antworten

8

Der Teil, der ein wenig verwirrend sein kann, ist String.format("4.3", number)

Die 4 repräsentiert die Länge der ganzen Zahl (einschließlich der Dezimalzahl), nicht nur den Teil vor der Dezimalstelle. Das 3 stellt die Anzahl der Dezimalstellen dar.

Um das Format mit bis zu 4 Zahlen vor dem Komma und 3 Dezimalstellen korrekt zu machen, ist das tatsächlich benötigte Format String.format("%8.3f", number) .

    
Uncle Iroh 05.06.2013, 17:55
quelle
2

Hier ist eine weitere einfache Methode, user System.out.printf ();

%Vor%     
A-SM 05.06.2013 18:14
quelle
1

Sie können eine Funktion schreiben, die Leerzeichen vor der Zahl druckt.

Wenn sie alle 4.3f sind, können wir annehmen, dass jede Zahl bis zu 8 Zeichen braucht, also können wir das tun:

%Vor%

Eingabe:

%Vor%

Ausgabe:

%Vor%     
Djon 05.06.2013 18:06
quelle

Tags und Links