Java - Compact Number Formatting

Deutsch:

Java - Compact Number Formatting

Hallo daar, zukünftige Java-Zauberer! ? Heute werden wir eine spannende Reise in die Welt der Compact Number Formatting in Java antreten. Keine Sorge, wenn du neu bei der Programmierung bist; ich werde dein freundlicher Guide sein, und wir gehen das Schritt für Schritt durch. Am Ende dieses Tutorials wirst du Zahlen wie ein Profi formatieren können!

Was ist Compact Number Formatting?

Bevor wir in den Code eintauchen, lassen Sie uns verstehen, was Compact Number Formatting bedeutet. Stell dir vor, du baust eine Social-Media-App und möchtest die Anzahl der Likes auf einem Beitrag anzeigen. Wenn ein Beitrag 1.000.000 Likes hat, ist es viel sauberer, "1M" anstatt der vollständigen Zahl anzuzeigen. Hier kommt Compact Number Formatting zum Einsatz!

Eine CompactNumberFormat-Instanz erstellen

Lassen Sie uns damit beginnen, eine CompactNumberFormat-Instanz zu erstellen. Das ist so, als würden wir unsere Zauberstab für die Zahlenformatierung vorbereiten!

import java.text.NumberFormat;
import java.util.Locale;

public class CompactNumberDemo {
public static void main(String[] args) {
NumberFormat formatter = NumberFormat.getCompactNumberInstance(Locale.GERMANY, NumberFormat.Style.SHORT);
}
}

In diesem Code-Snippet tun wir mehrere Dinge:

  1. Wir importieren die notwendigen Klassen.
  2. Wir erstellen ein NumberFormat-Objekt namens formatter.
  3. Wir verwenden NumberFormat.getCompactNumberInstance(), um einen kompakten Zahlenformatierer zu erhalten.
  4. Wir geben Locale.GERMANY an, um die deutsche Formatierung zu verwenden.
  5. Wir wählen NumberFormat.Style.SHORT für kurze Zahlenrepräsentationen.

Denke an Locale als das Sagen von Java, welche landesspezifische Zahlenstil verwendet werden soll. Es ist wie die Wahl zwischen dem Schreiben von Daten als MM/TT/JJJJ oder TT/MM/JJJJ!

Den Wert formatieren

Jetzt, da wir unseren Formatierer haben, lassen uns damit einige Zahlen formatieren!

public class CompactNumberDemo {
public static void main(String[] args) {
NumberFormat formatter = NumberFormat.getCompactNumberInstance(Locale.GERMANY, NumberFormat.Style.SHORT);

long number = 1000000;
String formattedNumber = formatter.format(number);
System.out.println(formattedNumber);  // Ausgabe: 1M
}
}

Hier ist, was passiert:

  1. Wir erstellen eine long-Variable number mit dem Wert 1.000.000.
  2. Wir verwenden unseren formatter, um diese Zahl zu formatieren.
  3. Wir geben das Ergebnis aus, das "1M" sein wird.

Ist das nicht praktisch? Wir haben nur mit ein paar Zeilen Code eine Million in "1M" verwandelt!

Beispiel für Compact Number Formatting

Erweitern wir unser Beispiel, um verschiedene Zahlen zu formatieren:

public class CompactNumberDemo {
public static void main(String[] args) {
NumberFormat formatter = NumberFormat.getCompactNumberInstance(Locale.GERMANY, NumberFormat.Style.SHORT);

long[] numbers = {1000, 1000000, 1000000000};
for (long number : numbers) {
String formattedNumber = formatter.format(number);
System.out.println(number + " -> " + formattedNumber);
}
}
}

Ausgabe:

1000 -> 1T
1000000 -> 1M
1000000000 -> 1Mrd

In diesem Beispiel:

  1. Wir erstellen ein Array von long-Zahlen.
  2. Wir verwenden eine for-each-Schleife, um durch die Zahlen zu iterieren.
  3. Wir formatieren jede Zahl und geben sowohl die ursprüngliche als auch die formatierte Version aus.

Siehst du, wie unser Formatierer magisch 1000 zu 1T, 1000000 zu 1M und 1000000000 zu 1Mrd transformiert? Es ist wie eine Zahlen-schrumpfende Trank aus Harry Potter!

Compact Number Formatting und Bruchzahlen

Manchmal möchten wir vielleicht eine etwas genauere Präzision in unseren formatierten Zahlen zeigen. Dies können wir tun, indem wir die maximale Anzahl von Bruchzahlen festlegen:

public class CompactNumberDemo {
public static void main(String[] args) {
NumberFormat formatter = NumberFormat.getCompactNumberInstance(Locale.GERMANY, NumberFormat.Style.SHORT);
formatter.setMaximumFractionDigits(2);

double[] numbers = {1234, 12345, 123456, 1234567};
for (double number : numbers) {
String formattedNumber = formatter.format(number);
System.out.println(number + " -> " + formattedNumber);
}
}
}

Ausgabe:

1234.0 -> 1,23T
12345.0 -> 12,35T
123456.0 -> 123,46T
1234567.0 -> 1,23M

Hier ist, was wir taten:

  1. Wir legen die maximale Anzahl von Bruchzahlen auf 2 mit setMaximumFractionDigits(2).
  2. Wir verwenden ein Array von double-Zahlen für mehr Präzision.
  3. Wir formatieren und geben jede Zahl aus.

Notiere, wie wir jetzt Dezimalstellen in unseren formatierten Zahlen sehen? Es ist wie ein Zoomen auf eine Karte, um mehr Details zu sehen!

Schlussfolgerung

Herzlichen Glückwunsch! Du hast gerade gelernt, wie du Compact Number Formatting in Java verwendest. Diese Funktion ist unglaublich nützlich, wenn du große Zahlen auf eine benutzerfreundliche Weise anzeigen musst. Bedenke, gute Programmierung ist nicht nur darum, Dinge zum Laufen zu bringen, sondern auch darum, sie leicht verständlich und nutzbar zu machen.

Während du deinen Java-Weg fortsetzt, wirst du viele weitere spannende Funktionen entdecken. Bleibe dabei, übe und bleib neugierig, und vor allem, hab Spaß beim Coden! Wer weiß, vielleicht erstellst du eines Tages die nächste große Social-Media-App und nutzt Compact Number Formatting, um zu zeigen, wie viele Millionen Benutzer du hast! ?

Happy coding, zukünftige Java-Sterne! ?

Credits: Image by storyset