Typkonvertierung

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

Typkonvertierung

Postby Tiziano4483 » Mon Jul 28, 2003 3:04 pm

Hi,

wie kann ich denn aus einer character-Variablen, die eine Kommazahl beinhaltet eine float-Variable machen, damit ich Berechnungen durchführen kann?
Nach der Berechnung soll daraus dann wieder ein character-Feld werden.
Tiziano4483
..
..
 
Posts: 44
Joined: Thu Jul 10, 2003 11:24 am

Postby Kiyan3840 » Mon Jul 28, 2003 4:34 pm

data: c_float(20) type c value '1.234,44',
f_float type f.

translate c_float using '. '. "also Punkt durch Leerzeichen ersetzen
condense c_float no-gaps. "alle Leerzeichen entfernen
translate c_float using ',.'. "Komma durch Punkt ersetzen

f_float = c_float. "Wert kann zugewiesen werden
Kiyan3840
..
..
 
Posts: 10
Joined: Mon Jul 14, 2003 11:29 am

Postby Tiziano4483 » Tue Jul 29, 2003 9:53 am

Okay, das funktioniert.

Jetzt wär's noch gut, wenn ich als Ergebnis der Berechnung zweier Zahlen vom Format 'p' immer nur ein Positives bekommen würde.

Bestimmt kann ABAP das auch, oder?
Tiziano4483
..
..
 
Posts: 44
Joined: Thu Jul 10, 2003 11:24 am

Postby Fabian1957 » Tue Jul 29, 2003 10:22 am

ABAPDocu:

Funktionen ABS, SIGN, CEIL, FLOOR, TRUNC, FRAC

DATA: I TYPE I,
P TYPE P DECIMALS 2,
M TYPE F VALUE '-3.5',
D TYPE P DECIMALS 1.
P = ABS( M ). " 3,5
I = P. " 4 - kaufmännisch gerundet
I = M. " -4
I = CEIL( P ). " 4 - nächstgrößere ganze Zahl
I = CEIL( M ). " -3
I = FLOOR( P ). " 3 - nächstniedrige ganze Zahl
I = FLOOR( M ). " -4
I = TRUNC( P ). " 3 - ganzzahliger Teil
I = TRUNC( M ). " -3
D = FRAC( P ). " 0,5 - Dezimalteil
D = FRAC( M ). " -0,5



Hermann
Fabian1957
....
....
 
Posts: 535
Joined: Mon Dec 02, 2002 11:34 am

Postby Tiziano4483 » Tue Jul 29, 2003 10:49 am

Oberlässig, danke euch beiden!
Tiziano4483
..
..
 
Posts: 44
Joined: Thu Jul 10, 2003 11:24 am

Postby Kiyan3840 » Tue Jul 29, 2003 11:22 am

lol
Kiyan3840
..
..
 
Posts: 10
Joined: Mon Jul 14, 2003 11:29 am


Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 11 guests