Ich habe mein eigenes Formatierungsprogramm erstellt. Das ist extrem schnell bei der Formatierung können Sie viele Funktionen entlang der Verarbeitung mit geben :)
Es unterstützt:
- Comma Formatierung Z. B. 1234567 wird 1.234.567.
- Präfixierung mit "Tausend (K), Million (M), Milliarden (B), Trillion (T)".
- Präzision von 0 bis 15.
- Präzisions-Größenanpassung (bedeutet, wenn Sie 6-stellige Genauigkeit wünschen, aber nur 3 verfügbare Ziffern haben, erzwingt es 3).
- Präfix-Absenkung (bedeutet, wenn das Präfix, das Sie wählen, zu groß ist, wird es auf ein geeigneteres Präfix gesenkt).
Der Code kann here gefunden werden. Sie nennen es wie folgt aus:
public static void main(String[])
{
int settings = ValueFormat.COMMAS | ValueFormat.PRECISION(2) | ValueFormat.MILLIONS;
String formatted = ValueFormat.format(1234567, settings);
}
ich auch dies nicht behandelt dezimal Unterstützung hinweisen sollte, ist aber für ganzzahlige Werte sehr nützlich. Das obige Beispiel würde "1,23M" als Ausgabe anzeigen. Ich könnte vielleicht decimal Unterstützung vielleicht hinzufügen, aber sah nicht zu viel Gebrauch dafür seit dann könnte ich ebenso gut diesen in einen BigInteger Art der Klasse zusammenbringen, die komprimierte char [] Felder für Mathe Berechnungen behandelt.
Wie können wir das gleiche tun, wenn wir 1 brauchen , 00,05,00,000.57 als Ausgabe? – Anand