Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Jochen1 am Februar 17, 2013, 10:09:50

Titel: Rechenergebnis zwingend "Abrunden" oder "Aufrunden"
Beitrag von: Jochen1 am Februar 17, 2013, 10:09:50
Hallo zusammen,

wie gelingt es mir, das Rechenergebnis einer Formel, die nur zwei Dezimalstellen anzeigen soll, nach zwei Dezimalstellen zwingend abzurunden (Variante A) oder zwingend aufzurunden (Variante B)

Beispiel:

Variante A: Rechenergebnis = 0,4976.

Ergebnis muss sein: 0,49; Gegenwärtig wird der Wert auf 0,5 gerundet.

Variante B: Rechenergebnis = 0,4926.

Ergebnis muss sein: 0,50; Gegenwärtig wird der Wert auf 0,49 gerundet.

Geht es nur mit einem Workaround wie 'Wenn Variante A, dann Round (Wert -0,5) und wenn Variante B, dann (Round +0,5) ? oder gibt es eine elegantere Formel wie "Abrunden" und "Aufrunden" ?

Vielen Dank und Grüße,
Jochen

Titel: Re: Rechenergebnis zwingend "Abrunden" oder "Aufrunden"
Beitrag von: DF6GL am Februar 17, 2013, 11:12:33
Hallo,

siehe hier:

http://www.donkarl.com/?FAQ2.1
Titel: Re: Rechenergebnis zwingend "Abrunden" oder "Aufrunden"
Beitrag von: Jochen1 am Februar 18, 2013, 20:04:17
Hallo,

danke -ich bin mir nicht sicher, ob der dortige Ansatz mein Problem löst, denn die vorgestellte Funktion führt zu einer Lösung zum kaufmännischen Runden -ich möchte hingegen zwingend eine dritte Dezimalstelle "abschneiden" (bzw. nach unten auf '1,490' "runden", auch wenn sie z.B. '1,497' lautet oder alternativ zwingend eine dritte Dezimalstelle "aufrunden" (von '1,492' auf '1,500', je nach Variante, sozusagen Roundup oder Rounddown  ::)....

Grüße,
Jochen
Titel: Re: Rechenergebnis zwingend "Abrunden" oder "Aufrunden"
Beitrag von: MzKlMu am Februar 18, 2013, 20:16:29
Hallo,
variante1:
Int(1,497*100)/100
Variante2
Int(1,492*100+0.9999)/100
Entweder als Funktion oder als Steuerlementinhalt, dann mit Semikolon.
Titel: Re: Rechenergebnis zwingend "Abrunden" oder "Aufrunden"
Beitrag von: Jochen1 am Februar 18, 2013, 21:09:03
Hallo,

vielen Dank; ich muss es in Ruhe ausprobieren/testen  (und auch erst einmal als Laie lernen, wie ich es als Funktion definiere...)

Viele Grüße,
Jochen