Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Obrac am 01.06.09 - 19:47:06

Titel: Kommazahl auf zwei Stellen nach dem Komma aufrunden
Beitrag von: Obrac am 01.06.09 - 19:47:06
Hallo, Notes-Freunde,

ich sitze jetzt schon stundenlang an einem banalen Problem und je länger ich dran sitze, desto weniger glaube ich, dass ich es noch hinkriege. Es ist eigentlich einfach:

Ich habe eine Zahl mit beliebig vielen Nachkommastellen und will diese Zahl eigentlich nur auf die zweite Stelle hinter dem Komma aufrunden. Also z.B.:

1,5984 -> 1,60
2,571 -> 2,58
8,627 -> 8,63

Mehr ist es nicht. Es muss aber mit Formeln gemacht sein. Bei der Anzeigenformatierung des Feldes (zwei Nachkommastellen) wird ab 6 erst immer aufgerundet. Mit @Round bin ich auch nicht zurandegekommen, dort wird doch auch immer auf- oder abgerundet, oder? Ich will aber nur aufrunden. Vielleicht kann mich mal jemand in die richtige Richtung stoßen?

Gruß,
Daniel
Titel: Re: Kommazahl auf zwei Stellen nach dem Komma aufrunden
Beitrag von: koehlerbv am 01.06.09 - 19:55:28
Addiere vor dem Runden 0,500000001.

Bernhard
Titel: Re: Kommazahl auf zwei Stellen nach dem Komma aufrunden
Beitrag von: Obrac am 01.06.09 - 20:00:02
Hmm, aber dann wird die Zahl doch viel größer, oder nicht?
Titel: Re: Kommazahl auf zwei Stellen nach dem Komma aufrunden
Beitrag von: LN4ever am 01.06.09 - 21:17:50
Hallo Daniel,

Sei x deine Zahl. Dann liefert dir
@Round(x+0,00499999999;2) das von dir gewünschte Ergebnis.

Gruß

Norbert
Titel: Re: Kommazahl auf zwei Stellen nach dem Komma aufrunden
Beitrag von: Obrac am 01.06.09 - 21:46:55
Hallo,

das sieht gut aus, vielen Dank! Allerdings müsste der Faktor doch "0,01" sein, oder? Mit "2" bekommt man nur ganze Zahlen..
Der Tipp mit dem Summanden war aber toll.

Grüße,
Daniel
Titel: Re: Kommazahl auf zwei Stellen nach dem Komma aufrunden
Beitrag von: LN4ever am 01.06.09 - 23:29:46
Lieber Daniel,

du hast völlig recht. Ich hatte deinen Beitrag gelesen und meinen Hinweis ohne vorherige Hinzuziehung der Notes-Hilfe geschrieben - und prompt die @Funktion mit der Lotusscript-Funktion durcheinandergebracht. Sorry.

Die passende Anzahl der Neunen in der Hilfsaddition hängt übrigens von der Größe der Gesamtzahl ab. Für deine Beispiele mag das angehen wie ich es vorgeschlagen habe. Wenn aber die Zahlen größer werden, solltest du weniger Neunen nehmen.

Wenn du Zahlen sehr unterschiedlicher Größenordnung hast, mußt du übrigens bei jeder Programmiersprache die beste Näherung für deine Lösung selbst herausfinden. Vielleicht ist auch ein

@Round((@Int(x*100 + 0,4999)+1)/100;0,01) treffsicherer.

Gruß

Norbert
Titel: Re: Kommazahl auf zwei Stellen nach dem Komma aufrunden
Beitrag von: Obrac am 02.06.09 - 08:41:29
Hallo, Norbert,

ich werde auf jeden Fall mal beobachten, wie sich die Formel verhält. Das Ganze ist ein Nachbau eines Excel-Preiskalkulations-Sheets. ich werde beide Tools bemühen und schauen, ob sie übereinstimmen.
Schon schade, dass Notes kein standardmäßiges Aufrunden anbietet. Aber so scheint es ja auch zu gehen. Nochmal vielen Dank.

Grüße,
Daniel