Runden

Status
Nicht offen für weitere Antworten.

Rika

Mitglied
Ich hab seit über einem Jahr nicht mehr programmiert und hab im Moment bei dieser Hausaufgabe ein blackout, bzw. weiß ich einfach nicht wie ich das anfangen soll.

Mein Problem ist, dass ich in mein Programm eine Abfrageeinbauen muss, die überprüft ob Geldbeträge ,,richtig gerundet wurden". Wobei auf 10 oder 5 gerundet wird.

Spirch ...,..1 bis ...,...2 geht auf die zehner cent Stelle zurück
...,..3 bis ...,...4 und ...,..6 bis ...,...7 auf die fünfer und
...,..8 bis ...,...9 wieder auf die zehner.
1,99 wäre dann 2,00

ich weiß, dass es Methoden gibt auf 2 Nachkommestellen oder mehrere ganz wie man will genau zu runden, aber wie mach ich das mit den fünnfern oder denk ich da grad wieder viel zu kompliziert?
 
S

SlaterB

Gast
hast du genau eine Zahl und willst du wissen, ob sie auf 5 oder 10 endet?
-> mal 2 und dann testen, ob maximal eine Nachkommastelle

oder hast du zwei Zahlen und willst wissen, ob eine davon die korrekte Rundung der anderen ist?
-> die ursprüngliche Zahl (nochmal) korrekt runden und vergleichen,
läßt sich beim ersten Fall auch gut verwenden

oder ist die Frage überhaupt, wie die Rundungsmethode zu implementieren ist?
eindeutige Fragen, das wär schön ;)
 

Rika

Mitglied
Das Problem ist, dass die AUfgabe selbst so gestellt ist, dass ich mir nicht ganz sicher bin, ob die es allgemein meinen oder auf eine andere AUfgabe beziehen.

Also die Aufgabe ist eigentlich:

Das ich einen Testrahmen implementieren soll, der Sollwerte mit IST werten vergleicht.
Sprich ich krieg was rein und vergleiche ob es so ist wie es ist.

Die Aufgabe davor war halt mit dem Runden,
ich krieg halt Zahlen und soll sehen, ob diese richtig gerundet werden,


weswegen ich dachte, dass es dafür programmiert werden sollte. Sicher bin ich mir jettz aber auch nicht mehr -.-
 

faetzminator

Gesperrter Benutzer
wie wärs mit folgendem - Code ungetestet:
Java:
float someFloat = 1.99;
someFloat = Math.round(someFloat * 20.0f) / 20.0f;
System.out.println(someFloat);
 

Rika

Mitglied
Und wie soll das funktionieren?
Mit mathematischen Sachen programmieren hatte ich bislang rein gar nichts zu tun^^

Ich brächte je etwas quasi wo ich schaue was die letzte Ziffer ist bei 11,12 die 2 und dann sagen, ob die anderen Ziffern davor eins aufgerundet werden oder so bleiben und nur die 2 hier zur Null wird.

Wie ich das Programmtechnisch hinbekommen soll ist mir jedoch noch ein Rätsel.
 

André Uhres

Top Contributor
Und wie soll das funktionieren?
1. Die Multiplikation mit 20 erklären wir am besten als Multiplikation mit 10 und dann mit 2:
- die Multiplikation mit 10 bewirkt, daß die zweite Nachkommastelle zur ersten Nachkommastelle wird.
- nach der Multiplikation mit 2 dürfte ja dann, wenn ursprünglich schon richtig gerundet worden wäre, keine Nachkommastelle mehr vorhanden sein.

2. Ist noch eine Nachkommastelle vorhanden, dann wird durch Math.round die eigentliche Rundung vorgenommen, un zwar wird 0,5 addiert und anschliessend nur die Vorkommastellen (long) genommen.

3. Die Division mit 20 hebt die Multiplikation von Punkt 1 einfach wieder auf und wir haben danach den richtig gerundeten Betrag.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Klasse in Runden Klammern bei Objektimplementierung Java Basics - Anfänger-Themen 4
S Runden auf den niedrigsten Wert Java Basics - Anfänger-Themen 10
M Double Wert nach n abschneiden ohne zu runden Java Basics - Anfänger-Themen 1
Z Runden Arraylist Java Basics - Anfänger-Themen 9
A Random Double mit Math.round() runden? Java Basics - Anfänger-Themen 1
J Hilfe beim Runden Java Basics - Anfänger-Themen 4
S Runden von Zahlen Java Basics - Anfänger-Themen 1
J Fehler beim Runden Java Basics - Anfänger-Themen 3
T ungewolltes Runden Java Basics - Anfänger-Themen 5
K Double Wert runden und in Int umwandeln Java Basics - Anfänger-Themen 7
A Kaufmännisches Runden mit BigDecimal Java Basics - Anfänger-Themen 14
M Double Wert auf 2 Kommastellen runden Java Basics - Anfänger-Themen 2
K Methoden Integer runden/aufrunden Java Basics - Anfänger-Themen 2
F Zeiteinheit auf ganze Zahl runder runden Java Basics - Anfänger-Themen 4
L Nachkommastellen Runden, Problem mit Syntax " }" Java Basics - Anfänger-Themen 2
J Auf den nächsten Zehner runden? Java Basics - Anfänger-Themen 4
C Nach Berechnung runden und Wert ausgeben Java Basics - Anfänger-Themen 7
A Richtig runden Java Basics - Anfänger-Themen 9
M Double-Zahlen auf Intervalle runden Java Basics - Anfänger-Themen 3
H Runden klappt nicht Java Basics - Anfänger-Themen 10
S Zahlen runden Java Basics - Anfänger-Themen 5
E Runden Java Basics - Anfänger-Themen 2
U Erste Schritte Kommazahl runden Java Basics - Anfänger-Themen 17
K Große Gleitkommazahlen runden Java Basics - Anfänger-Themen 8
Luk10 Nachkommastellen runden Java Basics - Anfänger-Themen 2
S Runden eines doubles auf n nachkommastellen Java Basics - Anfänger-Themen 10
H Zahl auf 2 nachkomma stellen runden Java Basics - Anfänger-Themen 13
M Float auf bestimmte Nachkommazahl runden Java Basics - Anfänger-Themen 3
I Runden / Zweikommastellen geht nicht... Java Basics - Anfänger-Themen 3
J Konvertieren und Runden von double in int Java Basics - Anfänger-Themen 3
H Datentypen Rechnen und Runden Java Basics - Anfänger-Themen 2
O Runden - x/100 liefert long zurück Java Basics - Anfänger-Themen 7
T Runden mit Präzision vs. Runden mit Nachkommastellen Java Basics - Anfänger-Themen 4
J Runden mit printf Java Basics - Anfänger-Themen 3
-horn- Runden auf x-Stellen wirklich nur so umständlich? Java Basics - Anfänger-Themen 9
F (Verständnis)Problem: Zahl auf 2 Nachkommastellen runden Java Basics - Anfänger-Themen 5
F Werte runden Java Basics - Anfänger-Themen 11
N Runden Java Basics - Anfänger-Themen 6
J Runden auf 2 Nachkommastellen ? Java Basics - Anfänger-Themen 5
D runden ohne math! (zur not auch mit) Java Basics - Anfänger-Themen 9
D Einfache Funktion zum kaufmännischen runden Java Basics - Anfänger-Themen 8
J richtig runden Java Basics - Anfänger-Themen 4
B Double je nach Nachkommastellen kfm runden Java Basics - Anfänger-Themen 7
J Runden Java Basics - Anfänger-Themen 4
G divisions ergebnis runden Java Basics - Anfänger-Themen 3
P Runden auf eine Nachkommastelle Java Basics - Anfänger-Themen 18
S Wie runden man noch mal auf bestimmte stellen? Java Basics - Anfänger-Themen 8
S double runden Java Basics - Anfänger-Themen 5
W Runden Java Basics - Anfänger-Themen 10
G Durch Liste iterieren und nachkommastellen runden Java Basics - Anfänger-Themen 9
C Ergebnisse auf 2 Kommastellen runden Java Basics - Anfänger-Themen 3
R Zahl runden Java Basics - Anfänger-Themen 18
M Runden eines Doublewerts auf 13 Zeichen Java Basics - Anfänger-Themen 10
A Runden Java Basics - Anfänger-Themen 5
G Kein Runden Java Basics - Anfänger-Themen 3
R "Kaufmännisch runden" Java Basics - Anfänger-Themen 12
P Automatisch auf die nächst höere zahl runden? Java Basics - Anfänger-Themen 7
F Long umwandeln und auf 2 Dezimalen runden? Java Basics - Anfänger-Themen 14
M runden Java Basics - Anfänger-Themen 9
D Einmal Runden ohne alles Java Basics - Anfänger-Themen 7
P Dezimalstellen limitieren (runden auf 2 Stellen) Java Basics - Anfänger-Themen 3
L Automatischen Runden oder Abschneiden? Java Basics - Anfänger-Themen 2
C Runden auf 2 Nachkommastellen klappt nicht||| WARUM Java Basics - Anfänger-Themen 13
S Double runden funktioniert nicht immer ? Java Basics - Anfänger-Themen 2
O Dezimal in Dual...Arraygröße & Runden Java Basics - Anfänger-Themen 4
A Bestimmt blöde Frage: Zahl runden Java Basics - Anfänger-Themen 10
K Fliesskommawert runden Java Basics - Anfänger-Themen 3
L Runden Java Basics - Anfänger-Themen 2
G Zahlen runden Java Basics - Anfänger-Themen 3
C double runden Java Basics - Anfänger-Themen 6
V Double runden Java Basics - Anfänger-Themen 6
D Zahlen runden Java Basics - Anfänger-Themen 10
F double wert formatieren und runden Java Basics - Anfänger-Themen 7
C Runden einer Altersangabe Java Basics - Anfänger-Themen 5
P double Zahl runden Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben