Datentypen Prozent ausrechnen, Probleme

Status
Nicht offen für weitere Antworten.

KaiBrügge

Mitglied
Hi, ich erläuter mal mein Problem, ich will den prozentualen Anteil von
zB 20.00 € ausrechnen, dieser Prozentsatz beträgt zB 2.3%
Der Geldbetrag wäre ein Doublewert.
Und nun meine Frage, wie bekomme ich es hin, dass ich den Wert ausrechnen kann,
ohne, dass unrealistische Werte herauskommen.
Unrealistisch in dem Sinne, dass es zB keine 1,2343908€ gibt (zumindest nicht real ;) )
Vielen Dank schonmal im VOraus :)
 

hdi

Top Contributor
Naja was heisst nicht real. In Banken und an der Börse hast du auch Beträge mit mehr als nur 2 Nachkommastellen, also bei Berechnungen. Sobald es natürlich ums Auszahlen oder Einzahlen geht, wird gerundet. Wenn das "Auszahlen" bei dir zB ein System.out.println() sein soll, kannst du das formatieren:

Java:
double betrag = 1.2334437;
DecimalFormat f = new DecimalFormat("#.## €");
System.out.println(f.format(betrag));
 

KaiBrügge

Mitglied
Vielen Dank,

deine Antwort ist super, jedoch sind
für mich nur Kontrollstrukturen erlaubt unterhalt der Objektorientierung.
Ich darf das nicht anwenden, weil ich in der Schule das noch nicht hatte.
 

Final_Striker

Top Contributor
kannst auch zuerst mal 100 rechnen und danach den wert in ein int carsten. damit werden die nachkommastellen abgeschnitten. anschließen wieder zu double und durch 100 teilen.
 

eRaaaa

Top Contributor
kannst auch zuerst mal 100 rechnen und danach den wert in ein int carsten. damit werden die nachkommastellen abgeschnitten. anschließen wieder zu double und durch 100 teilen.

das problem dabei ist aber, dass beim casten auf int immer abgerundet wird, was dann eig. nicht sooo ganz stimmen würde , bei beispielsweise

1.2364437

;(
 

KaiBrügge

Mitglied
Code:
		betrag = betrag*100;
		int b = (int)betrag;
		b = b*99;
		betrag = (double)b;
		
		System.out.println(betrag/100);

ich habe als betrag 12.12 gewählt kommt folgendes raus:
1199.88

wie kann man zahlen die von der Genauigkeit her, nicht da stehen dürften
wegrunden?

Danke eRaaaa :)
 
S

Spacerat

Gast
Funtzt das nicht?
Java:
double betrag = 12.12;
double percent = 99.0;
double ergebnisD = betrag / percent * 100.0;
int ergebnis = (int) Math.round(ergebnisD);
@Edit: Mom... Nicht Antworten... Hab'mich da wohl verhaspelt...:D
@Edit2: Was ich meinte ist dies:
Java:
double betrag = 12.12;
double percent = 98.0;
double ergebnis = Math.round((betrag * percent));
ergebnis /= 100.0;
 
Zuletzt bearbeitet von einem Moderator:

KaiBrügge

Mitglied
super!
Hat nur noch einen kleinen Schönheitsfehler!
Es kommt dann zB nur oft xy.z raus.
Es wäre genial wenn immer ein Betrag mit 2 Stellen hinter dem komma rauskäme
sonst ist die Lösung der Aufgabe inkorrekt :(
 
S

Spacerat

Gast
Das ist übel. Dann muss man nämlich wieder mit [c]DecimalFormat[/c] bzw. [c]String.format()[/c] arbeiten. Und bei beiden braucht man nichtmal mehr [c]Math.round()[/c] verwenden.
@Edit:Das ganze sieht für [c]String.format()[/c] dann so aus:
Java:
System.out.println(String.format("%5.2f €", betrag * percent / 100.0); // fuer 5 Stellen vor dem Komma
Vor der Ausgabe wird das Ergebnis automatisch korrekt gerundet.
 
Zuletzt bearbeitet von einem Moderator:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
V Durchschnittliche Volatility in Prozent für 4 Stunden berechnen Java Basics - Anfänger-Themen 14
L Prozent Java Basics - Anfänger-Themen 3
P Datentypen int in Prozent "umrechnen" Java Basics - Anfänger-Themen 4
T Methode soll etwas ausrechnen und zurückgeben (klappt nd) hat wer eine Idee? Java Basics - Anfänger-Themen 11
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37
Leo_1789 Differenz ausrechnen zwischen denn idealgewicht und denn echten Gewicht Java Basics - Anfänger-Themen 7
D Restguthaben ausrechnen Java Basics - Anfänger-Themen 4
F Potenz ausrechnen Hilfe! Java Basics - Anfänger-Themen 7
D Gebühr ausrechnen [Buchaufgabe] Java Basics - Anfänger-Themen 9
C Rechenaufgabe im JLabel ausrechnen Java Basics - Anfänger-Themen 2
B Variablen im Java-Code selber "ausrechnen" Java Basics - Anfänger-Themen 8
C Konvertierung per Hand ausrechnen Java Basics - Anfänger-Themen 8
C Variablen Array dynamisch halten und ausrechnen Java Basics - Anfänger-Themen 14
N alter mit Date ausrechnen Java Basics - Anfänger-Themen 10
StrikeTom Median ausrechnen Java Basics - Anfänger-Themen 3
D Rest ausrechnen Java Basics - Anfänger-Themen 2
K BMI ausrechnen Java Basics - Anfänger-Themen 20
B Taschenrechner - Aufgabenstring umwandeln und ausrechnen Java Basics - Anfänger-Themen 6
C String "ausrechnen" Java Basics - Anfänger-Themen 6
C Mausklicks pro Minute ausrechnen Java Basics - Anfänger-Themen 12
M Gleichungen dynamisch erstellen und ausrechnen? Java Basics - Anfänger-Themen 8
P Farbwertanteile ausrechnen! geht so nich ganz Java Basics - Anfänger-Themen 2
D BreitenGrad ausrechnen Java Basics - Anfänger-Themen 13
G automatisch ausrechnen Java Basics - Anfänger-Themen 3
U tage ausrechnen Java Basics - Anfänger-Themen 4
B Formel in Textfeld ausrechnen Java Basics - Anfänger-Themen 5
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
C Probleme mit Byte konvertieren nach int Java Basics - Anfänger-Themen 10
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
I Projekte in IDE untereinander sharen / Probleme beim Build Java Basics - Anfänger-Themen 8
MiMa Probleme mit Datentyp long ?? Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
Jxhnny.lpz TicTacToe Spiel vs Computer. (Probleme) Java Basics - Anfänger-Themen 7
B Quiz mit RMI Probleme mit RMI start Java Basics - Anfänger-Themen 4
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
V Probleme Guessing Game Java Basics - Anfänger-Themen 8
hebein PDF Ausdruck auf Drucker - Probleme mit Format Java Basics - Anfänger-Themen 17
R JMenu/JMenuItem Probleme Java Basics - Anfänger-Themen 2
B Static vs non static und Probleme daraus Java Basics - Anfänger-Themen 13
J Probleme mit dem Debugger Java Basics - Anfänger-Themen 4
I Probleme mit OutputStream - Datei lässt sich nicht öffnen Java Basics - Anfänger-Themen 4
J Probleme mit Kompilierung Java Basics - Anfänger-Themen 11
B Probleme mit Zugriff auf Dateisystem Windows 10 ( jFileChooser) Java Basics - Anfänger-Themen 17
W Objekte über Scanner Input; ToString Probleme... Java Basics - Anfänger-Themen 4
C Probleme mit paintComponent Java Basics - Anfänger-Themen 13
P Probleme mit JUnit-Tests, es kommt was anderes raus als bei manuellen Tests Java Basics - Anfänger-Themen 5
E JavaFX Editor Probleme mit der Zwischenablage Java Basics - Anfänger-Themen 12
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6
3 OOP erste Versuche, OOP zu verstehen. Probleme mit gettern und settern Java Basics - Anfänger-Themen 4
R Erste Schritte Probleme bei 2D Spielfeld, mit einzufügender "Person" Java Basics - Anfänger-Themen 5
P Probleme bei der Installation von JavaFX Java Basics - Anfänger-Themen 3
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
D Probleme mit JFrame und der Größe Java Basics - Anfänger-Themen 8
Dimax String Probleme Java Basics - Anfänger-Themen 12
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
Splayfer Java Array Probleme Java Basics - Anfänger-Themen 3
J Probleme bei IllegalArgumentException "werfen". Java Basics - Anfänger-Themen 1
K Probleme bei der Ausgabe - komme nicht weiter :/ Java Basics - Anfänger-Themen 15
X Probleme im Umgang mit PriorityQueue Java Basics - Anfänger-Themen 75
D Probleme mit dem Windowbuilder und JComboBox Java Basics - Anfänger-Themen 2
M Regex Probleme (mal wieder) Java Basics - Anfänger-Themen 3
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
J Probleme mit Vererbung Java Basics - Anfänger-Themen 4
X Probleme mit Übungsaufgaben zu Zahlentypen Java Basics - Anfänger-Themen 4
G Probleme bei Aufgabe Java Basics - Anfänger-Themen 12
P Erste Schritte Probleme mit dem Programmieren Java Basics - Anfänger-Themen 12
B Probleme bei einer Aufgabe Java Basics - Anfänger-Themen 19
Franzi1001 Probleme mit Eclipse Java Basics - Anfänger-Themen 7
T Probleme bei Installation von JDK Java Basics - Anfänger-Themen 2
C Probleme mit String-Vergleich Java Basics - Anfänger-Themen 4
C Probleme bei Regex Java Basics - Anfänger-Themen 9
V Probleme mit Arrays Java Basics - Anfänger-Themen 8
D Kleine Probleme mit Split-Befehlen Java Basics - Anfänger-Themen 5
T Probleme mit Strings Java Basics - Anfänger-Themen 6
G Probleme bei Frame aufgaben Java Basics - Anfänger-Themen 6
N Probleme mit dem ActionListener Java Basics - Anfänger-Themen 4
D Probleme beim Kompelieren mache ich etwas falsch ? Java Basics - Anfänger-Themen 3
L Probleme mit Java Java Basics - Anfänger-Themen 3
S Probleme mit abspielen einer .wav Datei Java Basics - Anfänger-Themen 2
J Probleme bei der Umwandlung einer Farbe von Hex zu RGB Java Basics - Anfänger-Themen 8
K Probleme beim Programm schreiben - Lesen von Dateiinhalten -zaehlen von Wörtern/ Buchstaben Java Basics - Anfänger-Themen 4
M Probleme beim aktualisieren eines JPanels Java Basics - Anfänger-Themen 7
J Probleme beim Array ausgeben Java Basics - Anfänger-Themen 4
M Probleme bei rekursiver Zuordnung Java Basics - Anfänger-Themen 1
I Probleme mit 2 dimensionale Arrays Java Basics - Anfänger-Themen 3
H Best Practice View probleme Java Basics - Anfänger-Themen 2
B Probleme mit Kreisberechnung Java Basics - Anfänger-Themen 15
E Probleme mit Scanner Java Basics - Anfänger-Themen 4
J Eclipse Export Probleme Java Basics - Anfänger-Themen 25
M Probleme beim verwenden von Packages Java Basics - Anfänger-Themen 6
D Probleme mit der Übergabe einer BorderPane Java Basics - Anfänger-Themen 2
J Interface Probleme bei der Implementierung Java Basics - Anfänger-Themen 1
BlueFox Tabelle in der Konsole ausgeben - Probleme Java Basics - Anfänger-Themen 1
G Methoden Probleme beim Methodenaufruf Java Basics - Anfänger-Themen 2
V Klassen ObjectInputStream ->ReadObject Probleme Java Basics - Anfänger-Themen 5
P Probleme mit der Do-Schleife Java Basics - Anfänger-Themen 2
F Erste Schritte Compiling Probleme Java Basics - Anfänger-Themen 13
S Neuling und Probleme bei Schulaufgabe Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben