Milliarden konvertieren

B

busgi

Aktives Mitglied
Hallo.
Ich versuche gerade Zahlen größer als eine Milliarde in diese Schreibweise zu konvertieren:
(3.475.000.000 -> 3.475 Mill.)

Leider gelingt mir es nicht, die Zahl in diese Form zu konvertieren.
Ich zeige euch was ich versucht habe.

Java:
private NumberFormat f = DecimalFormat.getInstance(Locale.GERMAN);
private double people;

if (people > 1000000000)
        {
            
            einwohnerfeld.setText(f.format(people / 1000000000) + " Mill.");

        }

Mir wird jedoch 3,475 Mill. angezeigt.
Ich dachte NumberFormat konvertiert die Schreibweise in Punkten um.
 
L

LimDul

Top Contributor
Es ist doch eine Decimalzahl 3,475 ist doch korrekt (3 Milliarden und ein paar zerquetschte). Der Punkt ist ja in Deutschland das 1000er Trennzeichen und nicht das Trennzeichen um Kommazahlen zu schreiben
 
B

busgi

Aktives Mitglied
Es ist doch eine Decimalzahl 3,475 ist doch korrekt (3 Milliarden und ein paar zerquetschte). Der Punkt ist ja in Deutschland das 1000er Trennzeichen und nicht das Trennzeichen um Kommazahlen zu schreiben
ja genau. es ist zwar eine dezimalzahl, nur muss ich es mit dem trennzeichen anzeigen lassen.
 
temi

temi

Top Contributor
Versteh ich nicht. Wofür steht den "Mill." für Milliarden oder für Millionen?

Also willst du 3475 Millionen oder 3,475 Milliarden?

Laut Wikipedia ist die Abkürzung von Million Mio. oder Mil. und die von Milliarde Mrd., Mia. oder Md.
 
B

busgi

Aktives Mitglied
Versteh ich nicht. Wofür steht den "Mill." für Milliarden oder für Millionen?

Also willst du 3475 Millionen oder 3,475 Milliarden?

Mill steht für Milliarden.

ich möchte 3.475 Mill. anzeigen lassen. Nicht 3,475 Mill. Mit dem Code oben, bekomme ich das zweite angezeigt.
 
temi

temi

Top Contributor
Mill steht für Milliarden.

ich möchte 3.475 Mill. anzeigen lassen. Nicht 3,475 Mill. Mit dem Code oben, bekomme ich das zweite angezeigt.
Allerdings sind 3.475.000.000 nun mal 3,475 Mrd. 3475 Mrd wäre ja schon Billiarden.


Laut Wikipedia ist die Abkürzung von Million Mio. oder Mil. und die von Milliarde Mrd., Mia. oder Md.
 
F

fhoffmann

Top Contributor
Wenn du DecimalFormat.getInstance(Locale.GERMAN); benutzt, darfst du dich nicht wundern, wenn du ein Komma als Dezimaltrennzeichen erhälst.
 
Thallius

Thallius

Top Contributor
Ich kapiere immer noch nicht das Problem. 3475000000 sind 3.475 Milliarden was dein Programm dann auch ausgibt. Also was ist denn nun falsch?
 
Thallius

Thallius

Top Contributor
Naja, kommt drauf an, ob der Punkt nun das Dezimaltrennzeichen oder das 1000er-Trennzeichen sein soll... ;)
Nein tut es nicht. Zähl doch mal die Nullen. 6 Nullen = 1 Million. 4 mehr stellen gleich 1 Milliarde. Das sind so oder so keine 3475 Milliarden egal wie du es drehst....
 
temi

temi

Top Contributor
Nein tut es nicht. Zähl doch mal die Nullen. 6 Nullen = 1 Million. 4 mehr stellen gleich 1 Milliarde. Das sind so oder so keine 3475 Milliarden egal wie du es drehst....
Es ist natürlich ein Unterschied ob da steht 3475 Mrd. (was ja mit 1000er-Trennzeichen "." 3.475 Mrd. entspricht) oder 3,475 Mrd.

Aber sei es drum... Vermutlich stammt die Aufgabe aus der USA.
 
mrBrown

mrBrown

Super-Moderator
Mitarbeiter
Nein tut es nicht. Zähl doch mal die Nullen. 6 Nullen = 1 Million. 4 mehr stellen gleich 1 Milliarde. Das sind so oder so keine 3475 Milliarden egal wie du es drehst....
Doch, tut es.

3.475 sind Dreitausendvierhundertfünfundsiebzig.
Dreitausendvierhundertfünfundsiebzig Milliarden sind 3.475.000.000.000.

3,475 sind "Drei Komma Vier Sieben Fünf".
"Drei Komma Vier Sieben Fünf" Milliarden sind 3.475.000.000.
 
Thallius

Thallius

Top Contributor
Es ist natürlich ein Unterschied ob da steht 3475 Mrd. (was ja mit 1000er-Trennzeichen "." 3.475 Mrd. entspricht) oder 3,475 Mrd.

Aber sei es drum...
Nirgendwo in allen deinen Posts hast du jemals eine Zahl genannt die 3475 Milliarden entspricht. Aber wahrscheinlich habe ich nur noch nicht die richtige Pille eingeworfen um das zu verstehen....
 
Thallius

Thallius

Top Contributor
Doch, tut es.

3.475 sind Dreitausendvierhundertfünfundsiebzig.
Dreitausendvierhundertfünfundsiebzig Milliarden sind 3.475.000.000.000.

3,475 sind "Drei Komma Vier Sieben Fünf".
"Drei Komma Vier Sieben Fünf" Milliarden sind 3.475.000.000.

Ihr habt doch alle was geschluckt. 3.475.000.000 sind niemals 3475 Milliarden. Egal ob das jetzt punkte Komma oder Semikolon dazwischen sind. Und die Zahl 3.475.000.000.000 was 3475 Milliarden wären taucht hier nirgendwo auf.
 
temi

temi

Top Contributor
Nirgendwo in allen deinen Posts hast du jemals eine Zahl genannt die 3475 Milliarden entspricht. Aber wahrscheinlich habe ich nur noch nicht die richtige Pille eingeworfen um das zu verstehen....
Es geht doch ganz einfach nur darum, ob der Punkt das Dezimal- oder das 1000er-Trennzeichen ist. @mrBrown hat das auf den Punkt gebracht.

Ist das wirklich so schwer zu verstehen?

Um die Umrechnung geht es hier gar nicht.
 
Thallius

Thallius

Top Contributor
Das ist völlig korrekt!

Aber wie du siehst, hast du da den Punkt als 1000er-Trennzeichen verwendet. Was bedeutet demnach 3.475 Mrd.?

Es fängt damit an das deine Aussage

(3.475.000.000 -> 3.475 Mill.)

einfach falsch ist wenn du Mill in dem Fall als Milliarde siehst. Wenn das Teil der Aufgabe ist, dann denke ich steht hier Mill für Millionen was auch viel logischer ist als Milliarden. Steht es für Milliarden, dann ist die Aussage einfach falsch.
 
mrBrown

mrBrown

Super-Moderator
Mitarbeiter
Ihr habt doch alle was geschluckt. 3.475.000.000 sind niemals 3475 Milliarden. Egal ob das jetzt punkte Komma oder Semikolon dazwischen sind. Und die Zahl 3.475.000.000.000 was 3475 Milliarden wären taucht hier nirgendwo auf.
In Deutschland gibt es das Tausendertrennzeichen, das ist ein Punkt, und ein Dezimalttennzeiche, das ist ein Komma.

Im Eingangspost stehen "3.475.000.000" -> Punkt ganz offensichtlich als Tausendertrennzeichen verwendet, da mehrfach vorkommend.

Außerdem steht dort "3PUNKT475 Mill", wobei "Mill" laut TO für Milliarden stehen soll.
Nach Deutscher Schreibweise sind "3PUNKT475" Dreitausendvierhundertfünfundsiebzig, und wie du selbst sagst, sind 3475 Milliarden nicht gleich 3.475.000.000.000.
Nur wenn der Punkt dort das Dezimaltrennzeichen darstellen soll, wäre "3PUNKT475 Mill" gleich 3.475.000.000.000.

Und genau darauf wollte @temi hinaus, und genau das hast du erst abgestritten.


(3.475.000.000 -> 3.475 Mill.)

einfach falsch ist wenn du Mill in dem Fall als Milliarde siehst. Wenn das Teil der Aufgabe ist, dann denke ich steht hier Mill für Millionen was auch viel logischer ist als Milliarden. Steht es für Milliarden, dann ist die Aussage einfach falsch.
Laut TO steht "Mill" für Milliarden:
Mill steht für Milliarden.
@temi hat nur auf das Problem aufmerksam gemacht, welches du nicht mal bemerkt hast.
 
temi

temi

Top Contributor
Erschwerend kommt jetzt noch dazu, dass der Begriff "Milliard" im englischsprachigen Raum üblicherweise nicht verwendet wird, sondern "Billion". ;)

Aber damit sollten wir es jetzt bewenden lassen. Ich denke das Thema ist es nicht wert darüber zu streiten.
 
Thallius

Thallius

Top Contributor
Erschwerend kommt jetzt noch dazu, dass der Begriff "Milliard" im englischsprachigen Raum üblicherweise nicht verwendet wird, sondern "Billion". ;)

Aber damit sollten wir es jetzt bewenden lassen. Ich denke das Thema ist es nicht wert darüber zu streiten.

Och mach dir nichts drauf. Browne hat glaube ich eine Neurose das er alle meine Posts zerreissen muss. Ka woran das liegt, wahrscheinlich weil ich mit seiner Art und Weise an die Software-Entwicklung ranzugehen genauso wenig anfangen kann wie er mit meiner.
 
mrBrown

mrBrown

Super-Moderator
Mitarbeiter
Och mach dir nichts drauf. Browne hat glaube ich eine Neurose das er alle meine Posts zerreissen muss. Ka woran das liegt, wahrscheinlich weil ich mit seiner Art und Weise an die Software-Entwicklung ranzugehen genauso wenig anfangen kann wie er mit meiner.
Bild dir nicht zu viel drauf ein, das liegt weder an dir noch an deiner Arbeitsweise, sondern einfach nur daran, dass deine Posts oft fehlerhaft sind.
 
L

LimDul

Top Contributor
Hallo.
Ich versuche gerade Zahlen größer als eine Milliarde in diese Schreibweise zu konvertieren:
(3.475.000.000 -> 3.475 Mill.)

Um es noch mal zusammenzufassen.
Die Aufgabenstellung im ersten Post ist Schrott

Den das was ich da zitiere ist schlich falsch. Entweder in Deutscher Formatierung:
3.475.000.000 -> 3,475 Mill
oder in Amerikanischer
3,475,000,000 -> 3.475 Mill

Aber so wie es da steht ist es schlicht falsch.

Denn es sind im Deutschen nun mal 3 komma 475 Milliarden und nicht 3475 Milliarden.
 
B

busgi

Aktives Mitglied
Um es noch mal zusammenzufassen.
Die Aufgabenstellung im ersten Post ist Schrott

Den das was ich da zitiere ist schlich falsch. Entweder in Deutscher Formatierung:
3.475.000.000 -> 3,475 Mill
oder in Amerikanischer
3,475,000,000 -> 3.475 Mill

Aber so wie es da steht ist es schlicht falsch.

Denn es sind im Deutschen nun mal 3 komma 475 Milliarden und nicht 3475 Milliarden.

Das sollte eigentlich eine Frage bzgl. der Programmierung sein.

Die Aufgabestellung besagt, dass ich 3.475.000.000 -> 3.475 Mill. zeigen muss (Punkt)

Natürlich sind 3,475 Milliarden richtig. Aber man möchte von mir, dass ich nun mal diese Zahl in 3.475 Mill. anzeige.
 
L

LimDul

Top Contributor
Nun wenn die Aufgabenstellung sagt "Zeig was fachlich unsinnges an", ist es zu erwarten das sämtliche vorhandenen APIs die was sinnvolles anzeigen, nicht funktionieren :)
 
L

LimDul

Top Contributor
Das Problem ist - ob deine Lösung richtig ist und funktioniert kann man auch nicht bewerten.

Sie ist besser, aber nicht viel als folgender Code:

Java:
System.out.println("3.475 Mill.");

Den aus der Aufgabenstellung kann ich jetzt nicht entnehmen, was passiert wenn ich andere Werte reinstecke. Wie sollen Werte größer 10 bzw. größer 1000 Milliarden angezeigt werden? Dadurch das in der Aufgabenstellung nicht spezifiziert ist was Tausender und was Dezimaltrennzeichen ist, ist das Verhalten undefiniert.
 
mrBrown

mrBrown

Super-Moderator
Mitarbeiter
Falls das 'ne Uni-Aufgabe ist: wenn es nicht explizit um sprachspezifische Konvertierungen geht, ist der Dozent garantiert dankbar über einen Hinweis auf die verschiedenen Formatierungen in der Aufgabenstellung (und vermutlich wären beide Varianten gültig).
 
L

LimDul

Top Contributor
Falls das 'ne Uni-Aufgabe ist: wenn es nicht explizit um sprachspezifische Konvertierungen geht, ist der Dozent garantiert dankbar über einen Hinweis auf die verschiedenen Formatierungen in der Aufgabenstellung (und vermutlich wären beide Varianten gültig).
Jepp. Ich will da nicht ausschließen, dass bei der ausgeschriebenen Zahl manuell die . als Tausendertrennzeichen ergänzt wurden damit es lesbar wird und beim Ergebnis der . als Dezimaltrennzeichen verwendet wurde, weil man das in java, wenn ich die Zahl im Code definiere, so mache. Das das einfach unbewusst passiert ist.
 
mihe7

mihe7

Top Contributor
+ 1 du musst ja deinen noch dazuzählen... Und naja der Unterschied zwischen 3,475 Mrd. und 3475 Mrd. ist ungefähr der zwischen einem durchschnittlichen Milliardär in Hamburg und Jeff Bezos 🤣
Meinen Kommentar hatte ich schon gezählt, aber da nicht davon auszugehen war, dass es der letzte zum Thema sein wird, habe ich der Zahl noch ein + spendiert :)
 
F

Flatley

Mitglied
Java:
    public static String convert(long l) {
        return String.valueOf(l / 1_000_000_000.0).replace('.', ',') + " Mrd.";
    }

Man muss nur etwas aufpassen, ruft man es mit 1 auf, so kommt da raus: 1,0E-9 Mrd. 🤣
 
sascha-sphw

sascha-sphw

Bekanntes Mitglied
Also für mich deutet alles darauf hin, dass der TO die Annahme das Mill. für Milliarden steht selbst hinzugefügt hat. Denn 3.475.000.000 -> 3.475 Mill. (Millionen) ist im deutschen Raum absolut korrekt. Hier ist der Punkt wie bei der vollständigen Zahl das Tausender Trennzeichen.

Falsch wurde es doch erst Durch die Aussage vom TO das Mill. für Milliarden steht, was aber durch @temi bereits ganz am Anfang bemängelt wurde. Wenn alles in Deutscher Notation geschrieben ist, warum sollte Mill. dann für Milliarden stehen?

Und wenn das der Fall ist, hat er in seiner Rechnung einfach 3 Nullen zu viel.
Code:
private NumberFormat f = DecimalFormat.getInstance(Locale.GERMAN);
private double people;

if (people > 1000000000)
    {
        einwohnerfeld.setText(f.format(people / 1000000) + " Mill.");
    }
 
F

Flatley

Mitglied
Also für mich deutet alles darauf hin, dass der TO die Annahme das Mill. für Milliarden steht selbst hinzugefügt hat
Also ich hab mal im Urban Lexikon für den englischsprachigen Raum nachgeschaut, dort steht "mill" für one million dollars: https://www.urbandictionary.com/define.php?term=mill

"bills" steht für a hundred (100).

Ich denke auch, dass es einfach "falsch" aus dem Deutschen abgeleitet und hinzugefügt wurde:
1 Mil. (oder 1 Mio.) = 1 Millionen, 1 Mill. = 1 Milliarden.

Zusammen mit der Prüfung > 1000000000 (Danke für den Hinweis von @fhoffmann an dieser Stelle!) nehme ich aber an, dass es im Kontext um eine Milliarde geht und nicht um eine Millionen. Auch ist 3475 Milliarden ein Wert, der gerade so nicht mehr in ein int passt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B java.io.OutputStream zu java.io.InputStream konvertieren Java Basics - Anfänger-Themen 18
B InputStream (PDF) nach Image (PNG / JPG) konvertieren? Java Basics - Anfänger-Themen 2
B Konvertieren: Outputstream zu Inputstream Java Basics - Anfänger-Themen 13
M Zeichenkette konvertieren Java Basics - Anfänger-Themen 1
B ENUM to List<String> konvertieren Java Basics - Anfänger-Themen 2
L Konvertieren von String zu double?! Java Basics - Anfänger-Themen 6
M String nach float Konvertieren Java Basics - Anfänger-Themen 23
B CSV zu XML konvertieren Java Basics - Anfänger-Themen 4
E Datentypen C# String zu Java String konvertieren Java Basics - Anfänger-Themen 3
I HTML Code in Bild (transparent) konvertieren Java Basics - Anfänger-Themen 0
E Inch zu Meilen, Yard, Feet und Inch konvertieren Java Basics - Anfänger-Themen 1
D Enumeration in String konvertieren und ausgeben Java Basics - Anfänger-Themen 1
B Methoden Dateien konvertieren Java Basics - Anfänger-Themen 3
A JAVA Fenster in ein PDF Konvertieren Java Basics - Anfänger-Themen 1
A int in ASCII Konvertieren Java Basics - Anfänger-Themen 6
A Fragmente eines Strings zu einzelnen int konvertieren Java Basics - Anfänger-Themen 3
P String in byte konvertieren, wie? Java Basics - Anfänger-Themen 4
G Objekte aus ArrayList in StringArray konvertieren?! Java Basics - Anfänger-Themen 13
A Bildgröße automatisch auf JLabel Größe konvertieren Java Basics - Anfänger-Themen 9
G String Array konvertieren in Integer Array? Java Basics - Anfänger-Themen 7
A Liste in Array konvertieren Java Basics - Anfänger-Themen 30
J BufferedReader in Integer konvertieren Java Basics - Anfänger-Themen 7
L Datentypen Object zu double zu int konvertieren Java Basics - Anfänger-Themen 6
N Datentypen Datum konvertieren mit kurzer Monatsangabe Java Basics - Anfänger-Themen 3
D Scala Iterable zu Java Collection konvertieren Java Basics - Anfänger-Themen 3
A int in String konvertieren Java Basics - Anfänger-Themen 4
T Fehler beim Konvertieren (String --> Float) Java Basics - Anfänger-Themen 5
F Sonderzeichen bei XML Serialisierung nicht konvertieren Java Basics - Anfänger-Themen 7
H String in anderen zeichensatz Konvertieren? Java Basics - Anfänger-Themen 6
H Monat von Datumausgabe in int konvertieren Java Basics - Anfänger-Themen 3
P 2D Array in 1D konvertieren?? Java Basics - Anfänger-Themen 28
turmaline String zu Date konvertieren -> Unparseable date Java Basics - Anfänger-Themen 5
C Datentypen int[][]-Array nach String[][]-Array konvertieren Java Basics - Anfänger-Themen 7
K StringWriter/String nach InputStream konvertieren Java Basics - Anfänger-Themen 3
D Collection Konvertieren Java Basics - Anfänger-Themen 7
J Konvertieren und Runden von double in int Java Basics - Anfänger-Themen 3
D OOP StringArray in doubleArray konvertieren Java Basics - Anfänger-Themen 13
H Hilfe String in lowercase konvertieren ohne api Java Basics - Anfänger-Themen 4
N String in Double konvertieren? Java Basics - Anfänger-Themen 9
K String von z.B. "\u003C" in Char konvertieren Java Basics - Anfänger-Themen 7
Z Wie Byte[] in einen String oder int konvertieren Java Basics - Anfänger-Themen 2
U von String auf int konvertieren Java Basics - Anfänger-Themen 7
G String in Date konvertieren Java Basics - Anfänger-Themen 6
S String in Datum und wieder in String konvertieren Java Basics - Anfänger-Themen 3
G char[] in byte[] konvertieren? Java Basics - Anfänger-Themen 2
G Jpanel -> BufferedImage konvertieren Java Basics - Anfänger-Themen 7
K Integer in Hex (Little Endian) konvertieren Java Basics - Anfänger-Themen 8
B String in Byte konvertieren Java Basics - Anfänger-Themen 19
T Integer zu Hexadezimal konvertieren Java Basics - Anfänger-Themen 6
G byte array in integer konvertieren Java Basics - Anfänger-Themen 15
N Daten konvertieren von xml in csv Java Basics - Anfänger-Themen 2
G Zeichenkette in char-Array konvertieren Java Basics - Anfänger-Themen 13
M HTML in PDF konvertieren? Java Basics - Anfänger-Themen 10
Q Zeitstempel in Datum konvertieren Java Basics - Anfänger-Themen 2
O Object in Float konvertieren Java Basics - Anfänger-Themen 2
M Int nach String konvertieren? Java Basics - Anfänger-Themen 11
R Konvertieren von Objektadressen Java Basics - Anfänger-Themen 2
S StringBuffer(Buchstabe) -> Double konvertieren Java Basics - Anfänger-Themen 6
D Object to int konvertieren Java Basics - Anfänger-Themen 5
F Boolescher Ausdruck (String) in boolean konvertieren Java Basics - Anfänger-Themen 5
W Java.mysql.date in GregorianCalender konvertieren Java Basics - Anfänger-Themen 2
G ArrayList aus Byte nach Char konvertieren Java Basics - Anfänger-Themen 3
A Referenztypen in primitive Konvertieren Java Basics - Anfänger-Themen 6
B String in int konvertieren Java Basics - Anfänger-Themen 9
B Java in VBA konvertieren? RETTET MEIN LEBEN Java Basics - Anfänger-Themen 14
M long in byte[] konvertieren und wieder zurück Java Basics - Anfänger-Themen 2
F Kann man den Namen einer Variable in ein String Konvertieren Java Basics - Anfänger-Themen 2
D BMP in JPEG konvertieren Java Basics - Anfänger-Themen 2
reibi OutputStream nach ByteOutputStream konvertieren Java Basics - Anfänger-Themen 21
P jar File konvertieren Java Basics - Anfänger-Themen 2
G Datei konvertieren - aber wie Dateiformat einlesen Java Basics - Anfänger-Themen 15
G Pfad konvertieren Java Basics - Anfänger-Themen 9
L String in Array konvertieren Java Basics - Anfänger-Themen 5
S String in ein int wert konvertieren Java Basics - Anfänger-Themen 3
I Zahlen in Unicode konvertieren Java Basics - Anfänger-Themen 37
L von \ in / konvertieren Java Basics - Anfänger-Themen 8
G String in double konvertieren Java Basics - Anfänger-Themen 12
S Konvertieren von Gregorian Calendar nach Date ? Java Basics - Anfänger-Themen 6
H Konvertieren von String nach int Java Basics - Anfänger-Themen 9
P String zu int konvertieren ? Java Basics - Anfänger-Themen 10
S .class in .java konvertieren? Java Basics - Anfänger-Themen 5
G Char Array konvertieren Java Basics - Anfänger-Themen 7
S MBD zu CSV konvertieren Java Basics - Anfänger-Themen 2
G Kommata in Punkten konvertieren Java Basics - Anfänger-Themen 5
F String in Byte[] konvertieren Java Basics - Anfänger-Themen 2
M String in Integer konvertieren Java Basics - Anfänger-Themen 4
T int konvertieren zu double Java Basics - Anfänger-Themen 5
F Double nach Int konvertieren ? Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Anzeige

Neue Themen


Oben