Zahlen Abrunden

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

Zahlen Abrunden

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
Hey Leute,

ich möchte eine Zahl abrunden ... ganz normal .. sollte ja eigentlich mit der Mathematischen Funktion trunc( arg ) gehen ...

Code: Alles auswählen.

REPORT  ztest_bd_005.

TABLES sflight.

PARAMETERS: p_zahl TYPE i.

START-OF-SELECTION.

  PERFORM main.


FORM main.

  data: lv_zwerg TYPE i.

  lv_zwerg = TRUNC( p_zahl / 26 ) .
  WRITE: lv_zwerg.

ENDFORM.                    "main
.. .wenn ich jetzt 143 für p_zahl eingebe müsste es wenn ich durch 26 teile 5,5 rauskommen und dann 4 ausgeben .. und dann durch TRUNC oder FLOOR kommt da trotzdem 6 raus .. kann mir das jemand erklären wieso?

ich müsste das Ergebnis nämlich unbedingt immer abrunden .. selbst wenn ein 5,999999 oder 6,9999 rauskommen würde .. es muss immer abgerundet werden ...

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


Re: Zahlen Abrunden

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Versuchs mal mit "floor".
Möglich, dass hier aber noch irgendwie die interne Datenkonvertierung (Siehe in der Hilfe unter "Zuweisungsregeln") reinhustet.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Zahlen Abrunden

Beitrag von Thomas R. (Expert / 754 / 73 / 34 ) »
Hallo SasKuAc,
wenn lv_zwerg kein integer, sondern z.B. eine gepackte Zahl ist, dann klappt es.
ABAP erkennt den Zieltyp und wandelt Zwischenergebnisse darin um....

Übrigens kommt natürlich 5 und nicht 4 bei Deinem Beispiel raus.

MfG
Thomas R.

Re: Zahlen Abrunden

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
Thomas R. hat geschrieben:
Übrigens kommt natürlich 5 und nicht 4 bei Deinem Beispiel raus.

MfG
Thomas R.
danke da hab ich mich verschrieben!

jetzt schau ich da mal .danke


EDIT: wie kann ich eine gepackte zahl dann zu einem Integer umwandeln?

Re: Zahlen Abrunden

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
a-dead-trousers hat geschrieben:Versuchs mal mit "floor".
Möglich, dass hier aber noch irgendwie die interne Datenkonvertierung (Siehe in der Hilfe unter "Zuweisungsregeln") reinhustet.

lg ADT
funktioniert leider nicht .. genauso wenig wie trunc ... das is es ja was ich mist finde ...

@Thomas R. .. hat leider trotzdem nicht geklappt ..

Re: Zahlen Abrunden

Beitrag von Thomas R. (Expert / 754 / 73 / 34 ) »
Hallo SaskuAc,
ersetze
lv_zwerg TYPE i.
durch
lv_zwerg TYPE P.
und Du hast das gewünschte Ergebnis.

MfG
Thomas R.

Re: Zahlen Abrunden

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
... und am Ende musst du es dann wieder einem Integer zuweisen.
(Ich weiß ABAP ist an einigen Stellen ein wenig strange)
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

8
Antw.
8615
Views
zahl runden oder abrunden
von kostonstyle » 27.02.2007 15:50 • Verfasst in ABAP® für Anfänger
2
Antw.
2872
Views
Zahlen aufrunden
von kostonstyle » 13.02.2007 14:53 • Verfasst in ABAP® für Anfänger
3
Antw.
2951
Views
Zahlen formatieren
von Aggressor » 19.06.2006 15:45 • Verfasst in Web-Dynpro, BSP + BHTML
5
Antw.
3154
Views
2 Zahlen verketten
von gs3rr4 » 28.08.2014 13:17 • Verfasst in ABAP® für Anfänger
0
Antw.
1239
Views
Zahlen formatieren
von Aggressor » 04.05.2006 16:23 • Verfasst in Web-Dynpro, BSP + BHTML

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140