Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: LordKiri am 23.08.13 - 16:18:46

Titel: Rundungsfehler in Währungsfelder?
Beitrag von: LordKiri am 23.08.13 - 16:18:46
Hallo zusammen,

ich musste gerade feststellen, dass eine Formel von mir nicht richtig funktioniert. Dann habe ich einfach den guten alten Taschenerechner aus der Schublade geholt und habe nachgerechnet.

Als Ergebnis bekomme ich 128,545, gebe ich nun diesen Wert in ein Zahlenfeld mit Währungseinstellungen macht Notes daraus 128,54.

Ich bin mir aber gerade nicht sicher, ob ich nicht einfach etwas übersehe oder ob Notes hier tatsächlich falsch rundet, gibt man 128,5451 ein schreibt Notes auch 128,55 in das Feld.

Gruß
Andreas
Titel: Re: Rundungsfehler in Währungsfelder?
Beitrag von: koehlerbv am 23.08.13 - 16:27:29
Nach der mathematischen Rundungsregel ist das korrekt:
Zitat
Folgt auf die letzte beizubehaltende Ziffer lediglich eine 5 (oder eine 5, auf die nur Nullen folgen), so wird derart gerundet, dass die letzte beizubehaltende Ziffer gerade wird.
Quelle: http://de.wikipedia.org/wiki/Rundung

Kaufmännisch gerundet ist das jedoch falsch.

Bernhard
Titel: Re: Rundungsfehler in Währungsfelder?
Beitrag von: LordKiri am 25.08.13 - 00:29:05
Wie löse ich jetzt aber mein Problem?
Titel: Re: Rundungsfehler in Währungsfelder?
Beitrag von: flaite am 25.08.13 - 04:09:51
Diese Notes Währungsfelder waren schon im letzten Jahrtausend umstritten (1999 zum Bleistift).
Du kannst einen Java Agenten im Querysave schreiben, der BigDecimal.ROUND_HALF_UP

http://www.opentaps.org/docs/index.php/How_to_Use_Java_BigDecimal:_A_Tutorial
Titel: Re: Rundungsfehler in Währungsfelder?
Beitrag von: LordKiri am 28.08.13 - 13:20:59
Danke für die Antwort, werde mir das anschauen und schauen wie ich es eingebaut bekomme...

Gruß
Andreas