Runden auf Hunderter

Getting started ... Alles für einen gelungenen Start.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Runden auf Hunderter

Beitrag von joesephe (ForumUser / 2 / 0 / 0 ) »
Hallo Leute,

ich möchte eine type p decimal 2 zahl auf hunderter runden.

Beispiel 3907,98 soll zu 3900,00 werden. es soll immer abgerundet werden. Geht das mit dem FUba Round und wenn ja wie

schon mal danke für die info :)

joesephe

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Runden auf Hunderter

Beitrag von khb (Specialist / 184 / 7 / 1 ) »
Aber das steht doch alles in der Dokumentation :roll: :

Kurztext
Rundung auf vorgeg.Anzahl Dezimalen (Aufrundung, Abrundung, Kaufm.Rundung)

Funktionalität

Dieser Funktionsbaustein rundet den Wert INPUT auf ANDEC Dezimalen. Abhängig vom Parameter SIGN wird abgerundet('-'), aufgerundet('+') oder kaufmännisch gerundet('X').

Ist SIGN = SPACE, so erfolgt keine Rundung (OUTPUT = INPUT).

Beispiel

Der Wert VALUE soll auf Hunderter aufgerundet werden.

DATA: VALUE TYPE F,
ROUND_VALUE TYPE F.
...
CALL FUNCTION 'ROUND'
EXPORTING
DECIMALS = 2-
INPUT = VALUE
SIGN = '+'
IMPORTING
OUTPUT = ROUND_VALUE
EXCEPTIONS
INPUT_INVALD = 01
OVERFLOW = 02
TYPE_INVALID = 03.

Hinweise

Beim Rechnen mit Floats kann in bestimmten Fällen das Rundungsergebnis durch Rundungsfehler bei der Rechnung verfälscht sein.
Ist INPUT ein Feld vom Typ P, so wird intern ebenfalls mit gepackten Zahlen gerechnet. Dies ist zwar teurer, aber auch genauer. Ist die Rechengenauigkeit sehr wichtig, sollte daher INPUT ein Feld vom Typ P sein.

Einfach das Beispiel in einen Report stellen und testen:

DATA: VALUE TYPE p decimals 2,
ROUND_VALUE TYPE p decimals 2.

value = '3907.98'.

CALL FUNCTION 'ROUND'
EXPORTING
DECIMALS = '2-'
INPUT = VALUE
SIGN = '-'
IMPORTING
OUTPUT = ROUND_VALUE
EXCEPTIONS
INPUT_INVALD = 01
OVERFLOW = 02
TYPE_INVALID = 03.

WRITE: value, round_value.

Et voilà:

3.907,98 3.900,00

mal ruhig ein wenig selber probieren, so schwer ist das in diesem Fall ja nicht :wink:

Seite 1 von 1

Vergleichbare Themen

7
Antw.
1497
Views
Rechenoperation und Runden
von Florian9999 » 07.05.2019 10:12 • Verfasst in ABAP® für Anfänger
7
Antw.
10849
Views
Runden eines Betrags
von TakePotLuck » 07.10.2011 14:04 • Verfasst in ABAP® Core
4
Antw.
2242
Views
Runden von Currency Feld
von cbroexkes1608 » 30.03.2017 12:46 • Verfasst in ABAP® für Anfänger
8
Antw.
9157
Views
zahl runden oder abrunden
von kostonstyle » 27.02.2007 15:50 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 2 Minuten von DeathAndPain 2 / 266
Bedarfszusammenfassung "Einzelbedarfe"
vor 3 Stunden von harri 2 / 1198
Trennen Strasse und Hausnummer
vor 5 Stunden von ralf.wenzel 21 / 11302
Dialog-Container mit Toolbar/Status
Gestern von black_adept gelöst 27 / 4391

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 2 Minuten von DeathAndPain 2 / 266
Bedarfszusammenfassung "Einzelbedarfe"
vor 3 Stunden von harri 2 / 1198
Trennen Strasse und Hausnummer
vor 5 Stunden von ralf.wenzel 21 / 11302
Dialog-Container mit Toolbar/Status
Gestern von black_adept gelöst 27 / 4391

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3195
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9783