"Kaufmännisch runden"

Status
Nicht offen für weitere Antworten.
R

Rig

Gast
Hallo allerseits,

muss für einen Prog.-Kurs ein Java-Programm schreiben, das Zins- und Zinseszinsentwicklung von verschiedenen Anlagen über x Jahre berechnet.
Dabei soll "kaufmännisch gerundet" werden, darunter verstehe ich eine Vorteilsnahme der Bank, also Abrunden (auf zwei Nachkommastellen). Dazu finde ich den passenden Befehl nicht. Müsste wieder irgendwas mit math.round sein...wer kann mir weiterhelfen. Danke im Voraus.

Gruß


Der Rig
 

jagdfalke

Bekanntes Mitglied
Math.round ist schon richtig. Nimm doch die Zahl mal 100, runde sie dann und teile anschließend wieder durch 100. Dann hast du's doch...
 
S

SlaterB

Gast
Math.floor oder auf int casten,
vorher *100.0, nachher /100.0

edit:
wenn schon zu spät, dann noch mit Hinweis:
-0.5 und Math.round ergibt das 'Immer abrunden' wie Math.floor
 

Fun-Punk

Neues Mitglied
also ich weis net obs da ne extra Funktion dafür gibt, aber was ne Möglichkeit wäre:
zahl mit 100 multiplizieren, dann in ne integer Zahl umwandeln und dann wieder in ne double und durch 100 teilen, is aber glaub ich nicht soo effizient
also wäre dann zum Beispiel so:
Code:
double d = 54.07324;
int temp = (int)(d*100);
d = (double)(tmp);
d = d / 100;

oder in kurzform:
Code:
d = ((double)((int)(d*100))) / 100;

oh ups zu spät^^
 
R

Rig

Gast
Vielen Dank für die vielen Antworten, werde die Vorschläge ausprobieren.
 

Caffè Latte

Bekanntes Mitglied
Hi,

ich würde die Zahl lassen wie sie ist. Es kann ja später mal weiter damit gerechnet werden und dann hat man Probleme (z.B. mit dem Finanzamt :D). Ich würde einfach nur die Ausgabe entsprechend formatieren. Beispiel aus der Insel:

Code:
import java.text.*;
public class DezimalFormatTest
{
  public static void main( String[] args )
  {
    double d = 12345.67890;
    DecimalFormat df =   new DecimalFormat  ( ",##0.00" );
    System.out.println(   df.format(d)   );           // 12.345,68
  }
}
 

Caffè Latte

Bekanntes Mitglied
jagdfalke hat gesagt.:
;) Das soll glaube ich kein Buchführungsprogramm oder so werden :D

Glaube ich auch. ;) Es macht aber in der Praxis keinen Sinn, sein Hirnschmalz für etwas zu opfern, was man nicht braucht. Aber vllt. soll nur geprüft werden, ob die Kiddies noch runden können ... :p
 

trmx

Mitglied
Ich würde BigDecimal für das Runden verwenden.

also z.B. auf 2 Nachkommastellen "kaufmännisch Runden"

Code:
double d = 1.2375d;
BigDecimal b = new BigDecimal(d);
b = b.setScale(2,BigDecimal.ROUND_HALF_UP);

immer Abrunden wäre dann
Code:
double d = 1.2375d;
BigDecimal b = new BigDecimal(d);
b = b.setScale(2,BigDecimal.ROUND_DOWN);
 
S

SlaterB

Gast
ein double, wer hätte das gedacht,
ist hier bisschen unnötig, da Kommazahlen eh als double zählen,
aber sicher ist sicher
 
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
Rika Runden Java Basics - Anfänger-Themen 6
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
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