Supportnet / Forum / Anwendungen(Java,C++...)
Java float Werte richrig abrunden :-)
Frage
Hallo Leute,
ich bastel gerade an meinem ersten Java Projekt und schon hänge ich fest.
Hintergrund:
Ich versuche einen ganz einfachen Shop mit Warenkorbsystem aufzubauen. Jeder Artikel der in den Warenkorb gelegt wird, hat natürlich einen Preis.
Diesen lese ich aus der MySQL Datenbank aus, dort liegt er allerdings in STRING-Form ( z.B. 10.99 ).
Um alle Preise zu addieren, wandele ich jeden einzelnen Preis in einen Float Wert um. Das klappt soweit auch wirklich gut, allerdings wird die Berechnung wenn ich z.B. 3 Artikel a 10.99 (euro) habe ungenau. Anstelle von 32.97 (euro) steht dann da 32.9698......
Das das Phänomen bei Float Werten auftreten kann ist mir bewusst, aber kann man das auch irgendwie vermeiden?
LG
Andi
Antwort 1 von disco
moin
um dieses problem zu vermeiden und sicherheit zu gewährleisten, wird soweit ich weiss, auch im bankwesen zwischen vor und nachkommastelle getrennt.
das bedeutet, dass du für die vor-und nachkommastelle ein eigenes int benutzt.
ein trennen der beiden werte ist ja einfach, weil du das konma als seperator hast.
und den richtigen wert aus euro und cent wieder zusammenzusetzen sollte ja kein problem sein
g,
disco
um dieses problem zu vermeiden und sicherheit zu gewährleisten, wird soweit ich weiss, auch im bankwesen zwischen vor und nachkommastelle getrennt.
das bedeutet, dass du für die vor-und nachkommastelle ein eigenes int benutzt.
ein trennen der beiden werte ist ja einfach, weil du das konma als seperator hast.
und den richtigen wert aus euro und cent wieder zusammenzusetzen sollte ja kein problem sein
g,
disco
Antwort 2 von JavaNiete
Vielen Danke,
ich habs umgesetzt und es läuft astrein :-)
Merci und bis bald.
ich habs umgesetzt und es läuft astrein :-)
Merci und bis bald.

