Autor Thema: Kommazahl auf zwei Stellen nach dem Komma aufrunden  (Gelesen 5940 mal)

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 277
  • Geschlecht: Männlich
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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Kommazahl auf zwei Stellen nach dem Komma aufrunden
« Antwort #1 am: 01.06.09 - 19:55:28 »
Addiere vor dem Runden 0,500000001.

Bernhard

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 277
  • Geschlecht: Männlich
Re: Kommazahl auf zwei Stellen nach dem Komma aufrunden
« Antwort #2 am: 01.06.09 - 20:00:02 »
Hmm, aber dann wird die Zahl doch viel größer, oder nicht?

Offline LN4ever

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 505
  • Geschlecht: Männlich
Re: Kommazahl auf zwei Stellen nach dem Komma aufrunden
« Antwort #3 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
Situs vilate in isse tabernit.

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 277
  • Geschlecht: Männlich
Re: Kommazahl auf zwei Stellen nach dem Komma aufrunden
« Antwort #4 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

Offline LN4ever

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 505
  • Geschlecht: Männlich
Re: Kommazahl auf zwei Stellen nach dem Komma aufrunden
« Antwort #5 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
Situs vilate in isse tabernit.

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 277
  • Geschlecht: Männlich
Re: Kommazahl auf zwei Stellen nach dem Komma aufrunden
« Antwort #6 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz