Typumwandlung p nach n

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

Typumwandlung p nach n

Beitrag von Christl (ForumUser / 15 / 0 / 0 ) »
Hallo,

Ich weiß nicht mehr weiter:

x type p value '14.13'.
d type n.

Wie kann ich der Variablen d den ganzzahligen Wert 14 von der Variablen x zuweisen?

Danke!

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


Beitrag von Charadin (Specialist / 148 / 0 / 0 ) »
Hallo Christl,

das geht mit dem Befehl TRUNC:

Code: Alles auswählen.

vn_var2 = TRUNC( vp_var1 ).
Gruß,
Charadin

Beitrag von Christl (ForumUser / 15 / 0 / 0 ) »
Hallo Charadin,

Danke, aber der von Dir angegebene Code liefert für die Variable vn_var2=3
(Letzte Dezimalstelle von 14.13).

Was ich vergessen habe: die Variable vom Typ p hat noch den Zusatz DECIMALS 2:
x type p DECIMALS 2 value '14.13'.

Beitrag von Charadin (Specialist / 148 / 0 / 0 ) »
kann eigentlich nicht sein, wie ist denn die numerische Variable definiert? :?:

Hier mein Quellcode:

Code: Alles auswählen.

DATA: vp_var1    TYPE p DECIMALS 2 VALUE '14.13',
      vn_var2(2) TYPE n.

  vn_var2 = TRUNC( vp_var1 ).

  WRITE: / vp_var1.
  WRITE: / vn_var2.
EDIT: Kann es sein, dass Du die beiden Variablen vertauscht hast und das numerische Feld nur 1-stellig ist?
Gruß,
Charadin

Beitrag von Christl (ForumUser / 15 / 0 / 0 ) »
Wenn ich ein zweistelliges numerisches Feld mache, dann wird die Nachkommastelle zweistellig übergeben (siehe Anhang)

Beitrag von Charadin (Specialist / 148 / 0 / 0 ) »
hmm, das ist eigenartig...mit was für einem System arbeitest Du?
Bei mir ist es SAP R/3 Enterprise - Ergebnis siehe Anhang...
Gruß,
Charadin

Beitrag von Christl (ForumUser / 15 / 0 / 0 ) »
Hallo Charadin,

Des is wirklich komisch, ich arbeite auch auf einem R/3 Enterprise (ECC5.0). Ich werde am besten eine Kundenmeldung schreiben, was andere fällt mir nicht ein.
Danke für Deine Hilfe!

Christl

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo zusammen,

könnte es sein, dass in den technischen Eigenschaften zu Deinem Porgramm die Fixpunktarithmethik ausgeschaltet ist? Dann würde '14.13' als '1413' interepretiert...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Christl (ForumUser / 15 / 0 / 0 ) »
Hallo,

Die Festpunktarithmetik ist eingeschaltet. Habe sie ausgeschaltet, Programm aktiviert und dann wieder eingeschaltet.
Nun geht's...
Ich weiß nicht warum. Hab danach noch ein Testprogramm gemacht und hier hat es dann auch funktioniert.

Danke für eure Hilfe!

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2276
Views
Funktionsbaustein Parameter Automatische Typumwandlung
von huhu124 » 31.03.2009 14:13 • Verfasst in ABAP® Core

Über diesen Beitrag


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

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.