Datentyp für Geldbeträge,Prozente, Rechnungen

Status
Nicht offen für weitere Antworten.
M

mas

Gast
Hallo!
Ich hab da eine Frage.
Was für einen Datentyp verwendet man, wenn man mit Geld rechnen will und dies
kaufmännisch korrekt sein muss?

Ich meine, nehm ich z.B einfach einen Double Wert und Multipliziere diesen mit einer Menge oder einem
Prozentsatz, kommen ja mitunter zahlreiche Nachkommstellen zum vorschein. Mehr als in der Realität bei
Geldbeträgen beachtet werden.

Angenommen man befindete sich in einer größeren Rechnung:
Beispiel:
Preis1*Menge+Preis2*Menge+Prozentsatz*(Preis*Menge)=Endsumme

Wenn ich nun am Schluss runde, auf die kaufmännischen 2 Stellen nach dem Komma (z.b 22,50 EUR)
dann kommt vermutlich was anderes raus, als wenn ich jedes Zwischenergbnis runde.

Angenommern, das Programm muss aber kaufmännisch korrekt sein, d.h
es muss natürlich das rauskommen, was sich ein Buchhalter am Papier ausrechnet--->

Wie geht man da vor?
Welche Datentypen für Prozente, Geldbeträge?
Wann rundet man was nach welchen Regeln?

Gibts da eine dem Gesetzt entsprechende Vorgehensweise?
Bin für alle Tips dankbar

lg
mas
 

The_S

Top Contributor
Brauchste das als Übung oder für was professionelles? Weil bei float und double kann es zu Differenzen der letzten Nachkommatelle kommen.

Wenn du es zweistellig brauchst, runde doch einfach bei jedem Rechenschritt (=> Forensuche).

btw: Banken rechnen auch nicht mit nur 2 Nachkommastellen. Weiß jetzt zwar auch nicht mehr mit wie viel genau (zu lange her :oops: ), meine mich aber dunkel daran erinnern zu können, dass es 7 waren.
 

tingel

Mitglied
mas hat gesagt.:
[...]Angenommern, das Programm muss aber kaufmännisch korrekt sein, d.h
es muss natürlich das rauskommen, was sich ein Buchhalter am Papier ausrechnet--->[...]

Dann musst du halt genau an den gleichen Stellen runden wie der Buchhalter. Ansonsten habe ich mal gelernt, dass diese Aufgaben mit 5-7 Stellen nach dem Komma gerechnet werden. Ich habe solche Aufgaben immer mit double gelöst. Eine Ausnahme mit float, da ich gaaanz große Zahlen brauchte.
 
M

mas

Gast
Danke für die Antworten.
Wäre schon für was "echtes".
Das heißt es geht um echtes Geld.

Es geht zwar um relativ simple Berechnungen, die müssen aber zu 100% Stimmen.

Werde wohl weitersuchen muessen.
Da muss es doch eine Allgemeine Vorgehensweise in JAVA geben.

lg
mas
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Welcher Datentyp für sehr große Zahlenbereiche? Allgemeine Java-Themen 1
S Datentyp für Werte wie: - 1.3 Allgemeine Java-Themen 2
F Allegemeiner Datentyp für Objekte und Primitive Variablen Allgemeine Java-Themen 6
S Interface, generischer Datentyp, Exception? Allgemeine Java-Themen 3
Q Java Generischer Datentyp Allgemeine Java-Themen 4
B Gibt es eine Funktion die den Datentyp einer Variablen ermittelt? Allgemeine Java-Themen 8
D Datentyp von Unbounded Wildcards lesen Allgemeine Java-Themen 2
W Datentypen Datentyp "Number" casten? Allgemeine Java-Themen 5
T Vererbung Eigener Datentyp: Betriebsmittel Allgemeine Java-Themen 2
D Rekursiver Datentyp Allgemeine Java-Themen 2
S Problem mit eigenem DatenTyp. HILFE!!! Allgemeine Java-Themen 4
H Taschenrechner mit neuem Datentyp Allgemeine Java-Themen 16
M brauche grösseren Datentyp Allgemeine Java-Themen 5
M primitiver datentyp aus c in java erstellen Allgemeine Java-Themen 7
J Datentyp "Calendar" umwandeln und ausgeben können Allgemeine Java-Themen 36
F Welcher Datentyp in welchen casten? Allgemeine Java-Themen 11
G datentyp ermitteln Allgemeine Java-Themen 8
S Frage zu Datentyp Allgemeine Java-Themen 14
M Eigenen Datentyp erstellen Allgemeine Java-Themen 4
P Überprüfen, ob Datentyp ein Objekt ist Allgemeine Java-Themen 17
W Vergleichstool für xml-Dateien Tortoise-svn Verknüpfung Allgemeine Java-Themen 2
Zrebna Tipps für Organisation von Code-Reviews nach einem Pull Request. Allgemeine Java-Themen 5
Zrebna Bitte um Empfehlungen für "zeitlose" Bücher bzgl. Backend mit Spring und Beans Allgemeine Java-Themen 25
D Lesbare args für die main-Methode Allgemeine Java-Themen 6
B Algorithmus für Arbeit mit fehlenden Listenelementen? Allgemeine Java-Themen 1
kodela Eingabe für TextArray bedingt sperren Allgemeine Java-Themen 3
Karl_Der_Nette_Anfänger Hat wer ne Lösung für verknüpfte Postleitzahlen? (Baum/Wurzel Struktur) Allgemeine Java-Themen 11
R 11 GB File lesen ohne zu extrahieren Filedaten Bereich für Bereich adressieren dann mit Multi-Thread id die DB importieren Allgemeine Java-Themen 3
G KeyListener für JTextField Allgemeine Java-Themen 5
webracer999 Library für Textsuche (z. B. include/exclude, and/or)? Allgemeine Java-Themen 5
I Module-Info für Jar erzeugen Allgemeine Java-Themen 7
krgewb Java-Bibliothek für ONVIF Allgemeine Java-Themen 1
B Simpler Eventlistener für Tastaturtaste bauen? Allgemeine Java-Themen 13
_user_q Eingegebenen Text Zeile für Zeile ausgeben lassen Allgemeine Java-Themen 11
E Key für TOTP Algorythmus(Google Authentificator) Allgemeine Java-Themen 0
S Formel für Sonnenwinkel in ein Programm überführen Allgemeine Java-Themen 11
M pfx-Zertifikat in Tomcat für SSL-Verschlüsselung nutzen Allgemeine Java-Themen 14
R Best Practice Erfahrungswerte für eine Migration von JSF nach Angular (oder anderes JS-Framework) Allgemeine Java-Themen 1
B HeapSort für Array of Strings funktioniert nur teilweise Allgemeine Java-Themen 3
jhCDtGVjcZGcfzug Klassen Was genau passiert hier? Kann mir das jemand bitte Zeile für Zeile erklären? Allgemeine Java-Themen 1
rosima26 Bester Sortieralgorithmus für kurze Arrays Allgemeine Java-Themen 40
S Mit Methoden kann man definieren für was <T> steht. Geht das auch irgendwie für Variablen? Allgemeine Java-Themen 12
MangoTango Operatoren while-Schleife für Potenz Allgemeine Java-Themen 3
B Lottospiel, genug Reihen tippen für 3 Richtige (Spaß mit Arrays)? Allgemeine Java-Themen 46
B Mit welchen Datentypen und Strukturierung am Besten dutzende Baccaratspiele Shcritt für Schritt durchsimulieren? Allgemeine Java-Themen 26
D Klassendesign für einen Pascal Interpreter Allgemeine Java-Themen 6
I OCR Library für Belegerkennung Allgemeine Java-Themen 7
farah GetterMathod für Farbkanäle Allgemeine Java-Themen 6
S Webservices für binäre Daten? Allgemeine Java-Themen 5
G Licence-Header für InHouse entwickelten Source Allgemeine Java-Themen 8
M Schleife für einen TicTacToe Computer Allgemeine Java-Themen 5
O git ignore für Intellji braucht es die .idea Dateien? Allgemeine Java-Themen 8
F Java Script für das Vorhaben das richtige? Allgemeine Java-Themen 9
M wiviel Java muss ich für die Berufswelt können ? Allgemeine Java-Themen 5
Robertop Datumsformat für GB ab Java 16 Allgemeine Java-Themen 1
Thallius Verschiedene entities für gleichen Code…. Allgemeine Java-Themen 8
OnDemand Zentrale "Drehscheibe" für verschiedene APIs Allgemeine Java-Themen 14
S Übergabe eines Sortierkriteriums für ein Artikel Array mittels BiPredicate<Artikel, Artikel> Allgemeine Java-Themen 13
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
D SHA-3 für Java-version 1.8 Allgemeine Java-Themen 1
N Validator für einen SQL-Befehl Allgemeine Java-Themen 22
Muatasem Hammud Erstellung von Testdaten für Arrays Allgemeine Java-Themen 6
B Logikfehlersuche, das perfekte Lottosystem für 3 Richtige mit Arraylists? Allgemeine Java-Themen 61
G Methoden für die Zukunft sinnvoll? Allgemeine Java-Themen 4
M API für PLZ Umkreissuche Allgemeine Java-Themen 3
1Spinne JDK 8 für Eclipse installieren Allgemeine Java-Themen 5
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
L Methoden Parser für gängige Datumsformate? Allgemeine Java-Themen 1
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
N relativier Pfad für sqlite-Datenbank in Gradle/IntelliJ Allgemeine Java-Themen 2
buchfrau Anagram für beliebiges Wort Allgemeine Java-Themen 2
TonioTec Api für Datenaustausch zwischen Client und Server Allgemeine Java-Themen 0
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
Kirby.exe Distanz Map für die Distanztransformation erstellen Allgemeine Java-Themen 1
F PI Regler für Heizung Allgemeine Java-Themen 7
8u3631984 Generelle Log4j.xml für alle Module Allgemeine Java-Themen 5
M Wie übergebe ich den Zähler für die Anzahl Rekursionsschritte korrekt? Allgemeine Java-Themen 2
B Login für User, der im Hintergrund Schedules ausführt Allgemeine Java-Themen 16
L RegEx für Teile einer Berechnung Allgemeine Java-Themen 14
S Java-Task-Management-Tool für Windows und Mac selber programmieren Allgemeine Java-Themen 4
M Java 2D Array für ein Grid erstellen ? Allgemeine Java-Themen 2
Z Welches GUI Framework für Java ist aktuell? Allgemeine Java-Themen 16
N Convert.FromBase64 von C# für Java Allgemeine Java-Themen 11
N fixed-keyword von C# für Java Allgemeine Java-Themen 6
O Suche Scripter für alt:V Project! Allgemeine Java-Themen 0
S Interface Design von HookUp oder Callback Methoden für eigenes Framework Allgemeine Java-Themen 9
O Suche Unterstützung für ein OpenSource-Projekt (grafischer Editor) Allgemeine Java-Themen 13
Kirby.exe Software für Graphische Visualisierung Allgemeine Java-Themen 20
B OOP Auslöser für NullPointerException Allgemeine Java-Themen 3
L Generator für einen Parser implementieren Allgemeine Java-Themen 13
DonMalte Ambitioniertes Projekt für Einsteiger & Motivierte Allgemeine Java-Themen 0
Kirby.exe Movement System für Spiel Allgemeine Java-Themen 13
Kirby.exe Framework für Game Design Allgemeine Java-Themen 8
W Alternative für Threads Allgemeine Java-Themen 6
S Rückgabe einer HttpURLConnection für eine Seite einlesen bei der man eingeloggt ist..? Allgemeine Java-Themen 5
Elyt Compiler-Fehler Datei kann nicht erstellt werden. Die Syntax für den Dateinamen etc. ist falsch. Allgemeine Java-Themen 2
Thallius Rätsel für Windows Profis Allgemeine Java-Themen 8
D OOP Gemeinsamen ID-Raum für zwei Klassen implementieren Allgemeine Java-Themen 7
D Input/Output Implementierung eines CommandHandlers/Parsers für viele Eingaben Allgemeine Java-Themen 26
Thallius Alternative für SwingWorker Allgemeine Java-Themen 5

Ähnliche Java Themen


Oben