Supportnet Computer
Planet of Tech

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

Antwort 2 von JavaNiete

Vielen Danke,

ich habs umgesetzt und es läuft astrein :-)

Merci und bis bald.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: