Seite 1 von 1

JVerein 2.0 Rechenfehler bei Kompakte Abbuchung

Verfasst: Freitag 24. Juni 2011, 17:11
von Howie
Hallo,

Ich wollte das neue Feature Kompakte Abbuchung ausprobieren, jedoch sind in dem erzeugen PDF als auch in der dtaus Datei Rechenfehler:
Der Beitrag von 11,20 für 3 Personen ergibt 33,59 anstelle von 33,60 :-( . Dies gibt er im PDF und in der .dtaus Datei an.

Danke und Gruß
Christoph

Re: JVerein 2.0 Rechenfehler bei Kompakte Abbuchung

Verfasst: Donnerstag 30. Juni 2011, 11:43
von Howie
Hallo Zusammen,

Hat noch jemand einen solchen Fehler festgestellt oder kann mir sagen was ich falsch mache?

Danke und Gruß

Christoph

Re: JVerein 2.0 Rechenfehler bei Kompakte Abbuchung

Verfasst: Donnerstag 30. Juni 2011, 13:07
von Danzelot
Hallo Howie,

Deinen Fehler kann ich auch nachvollziehen. Das Problem liegt in der Ungenauigkeit von double. 11.2d + 11.2d + 11.2d oder 11.2d * 3 ergibt 33.599999999999994, was Dein Problem erklärt.
Um dieses Problem zu beheben sollten Beträge nicht mit double sondern mit BigDecimal verwaltet werden, da diese erheblich genauer sind.
new BigDecimal( "11.20" ).multiply( new BigDecimal( 3 ) ergibt auch wirklich 33.60, so wie man es erwartet.

Vielleicht kann sich Heiner diesem Problem annehmen.

Gruß
Danzelot

Re: JVerein 2.0 Rechenfehler bei Kompakte Abbuchung

Verfasst: Donnerstag 30. Juni 2011, 19:12
von heiner
Hallo Howie,

ich schicke dir gleich per Mail eine Vorversion der 2.0.1. Gebe mir bitte kurzfristig eine Rückmeldung.

Heiner

Re: JVerein 2.0 Rechenfehler bei Kompakte Abbuchung

Verfasst: Donnerstag 30. Juni 2011, 21:54
von Howie
Hallo Heiner,

das ist ja super. Die Version funktioniert, so wie ich das sehe, einwandfrei. :D

Vielen Dank

Christoph