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.
1499
Views
Rechenoperation und Runden
von Florian9999 » 07.05.2019 10:12 • Verfasst in ABAP® für Anfänger
7
Antw.
10859
Views
Runden eines Betrags
von TakePotLuck » 07.10.2011 14:04 • Verfasst in ABAP® Core
4
Antw.
2243
Views
Runden von Currency Feld
von cbroexkes1608 » 30.03.2017 12:46 • Verfasst in ABAP® für Anfänger
8
Antw.
9170
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

Regex in where
vor 22 Stunden von tar 8 / 368
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 285
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 528

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

Regex in where
vor 22 Stunden von tar 8 / 368
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 285
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 528

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 221
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3403
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9953