Für ein einfaches Befehlszeilenwerkzeug möchte ich ein einfaches Diagramm zeichnen, das einige Punkte und deren y-Achsenwerte zeigt. Für die y-Achse Kennzeichnung mag ich das Niveau der aktuellen „Reihe“ wie drucken:Unterschied der Ziffernanzahl zwischen 2 Zahlen
55,09| |
54,90| ||
54,70| ||
54,51| ||
54,32| ||
54,13| ||
53,94| ||
53,75| ||
53,56| ||
53,37| |||
53,18| ||| | |
52,99| ||| | || |
52,80| ||| | | || |
52,61| ||| || | ||| |
52,42| |||||| || | | |||| ||
52,23| |||||| |||| | |||| ||
52,04| |||||| |||| | |||| |||
51,85| |||||| |||| | |||| |||
51,66| |||||| |||| ||| |||| |||
51,47| |||||| ||||||||| ||||||||
51,28| |||||| ||||||||||||||||||
51,09| |||||| ||||||||||||||||||
50,90| |||||| |||||||||||||||||||
50,71| |||||| |||||||||||||||||||
50,52| ||||||| |||||||||||||||||||
50,33| ||||||| |||||||||||||||||||
50,14| ||||||| |||||||||||||||||||||
49,95| ||||||| |||||||||||||||||||||
49,76| |||||||| |||||||||||||||||||||
49,28| ||||||||||||||||||||||||||||||
aber es kann passieren, dass der maximale Wert mehr Stellen als der Minimalwert hat:
1000,00| |
666,67| | |
333,33| |||
0,01|||||
Wie kann ich die Differenz der Ziffern zwischen dem Max- und Min-Wert erhalten, damit ich führende Leerzeichen hinzufügen kann?
1000,00| |
666,67| | |
333,33| |||
0,01|||||
siehe Number – ControlAltDel
Verwendung 'String .format() 'oder' System.out.format() 'und ein Muster wie'% 7.2f' für eine Zahl, wobei '7' die Breite einer Zahl bezeichnet, '2' die Breite des Dezimalteils. –
Angesichts der Tatsache, dass Ihre Daten in Ordnung sind, warum nicht alles auf die gleiche Länge wie den höchsten Wert auffüllen? – flakes