Wie kann ich aus einer 3-stelligen Zahl eine Kommazahl machen in Java?

...komplette Frage anzeigen

3 Antworten

int input = 250;

int cent = input % 100;

int euro = (input - cent) / 100;

und dann müsstest du den String zusammensetzen, also:

String output = euro + "," + cent + "€";

So müsste das gehen. Wenn es keine anderweitigen Vorgaben gibt, dann würde ich allerdings von Anfang an einen passenden Datentyp - sprich double - verwenden.

Antwort bewerten Vielen Dank für Deine Bewertung
milkyway2 27.10.2016, 12:17

Ah, Dankeschön, das ist es! Ich habe nicht daran gedacht die Euro und Cent in extra Int zu zuzuweisen.

0

Wie in Mathe auch: Multipliziere die Zahl mit 0,01:

System.out.println(250 * 0.01);
Antwort bewerten Vielen Dank für Deine Bewertung
milkyway2 27.10.2016, 11:58

Danke, ja das klappt. :D (aber ich probiere das Kommazahlen zu umgehen)

0
KnusperPudding 27.10.2016, 12:14
@milkyway2

Wenn du keine Komma-Zahlen verwenden willst, was dann? Die Nachkomma-Werte in eine eigene Variable schreiben?

0

Also mit Modulo würde es so gehen:

Ja z.B. 250 mod 100 ergibt den Cent Betrag.

(250 - (250 mod 100)) / 100 ergibt den Euro Betrag.

Antwort bewerten Vielen Dank für Deine Bewertung
milkyway2 27.10.2016, 11:51

Danke für deine Antwort, leider kommt bei mir nur der Rest 2 raus, ich dachte man könne das Komma um eine Stelle verschieben. ich probiers mal weiterhin, aber Dankeschön.

0
TheAceOfSpades 27.10.2016, 11:59
@milkyway2

C/C++

int betrag = 250, euro = 0, cent = 0;

cent = betrag%100;

euro = (betrag - cent)/100;

printf("%i.%i€", euro, cent);

1

Was möchtest Du wissen?