Typenkonvertierung Decimal => Char


Getting started ... Alles für einen gelungenen Start.

Moderatoren: Jan, Steff

Typenkonvertierung Decimal => Char

Beitragvon tconz » 27.01.2010, 09:30

Hallo,

ich möchte ein Datenelement vom TYPE Decimal nach Char konvertieren. Das habe ich mit der automatsichen Typenkonverteirung von MOVE / UNPACK probiert. Das Ergebniss war jeodch immer eine unbestimmt lange Zahl von Nullen?

Hat jemand einen Tipp/Erfahrung wie ich das konvertieren kann?

Gruß tobias
tconz
ForumUser
 
Beiträge: 2
Registriert: 22.01.2010, 13:26
Dank erhalten: 0 mal
Ich bin: Berater/in

Sponsor

Alte ABAP-Entwicklerweisheit: Weißt du weder aus noch ein, baust du einen BADI ein

Re: Typenkonvertierung Decimal => Char

Beitragvon ereglam » 27.01.2010, 11:55

Hallo Tobias,

benutze doch 'WRITE dec_feld INTO char. LEFT-JUSTIFIED'. Damit sollte es funktionieren.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .
Mitglied im XING
ereglam
Top Expert
 
Beiträge: 1826
Registriert: 30.09.2004, 12:42
Wohnort: Schwalbach am Taunus
Dank erhalten: 4 mal
Ich bin: Entwickler/in

Re: Typenkonvertierung Decimal => Char

Beitragvon unken » 28.01.2010, 14:21

Hi,
unpack ist natürlich nur bei typ-P feldern sinnvoll. ansonsten müsste ein einfacher move/write to befehl eigentlich gehen? versuch es mal mit dem befehl SHIFT var DELETING LEADING '0', wenn du probleme mit führenden nullen hast.
unken
ForumUser
 
Beiträge: 3
Registriert: 28.01.2010, 14:05
Dank erhalten: 0 mal
Ich bin: Entwickler/in

Re: Typenkonvertierung Decimal => Char

Beitragvon debianfan » 15.05.2018, 09:50

Das Problem auf welches ich jetzt gestossen bin ist, dass es vom jeweiligen Userprofil abzuhängen scheint.

Je nachdem wie man Dezimalzahlen im Userprofil definiert hat - 1.234.567.89 oder 1,234,567.89 - wird aus

Decimal 1234.56 --> CHAR 1234.56

oder

Decimal 1234.56 --> CHAR 1234,56

Beim "Komma" als Trenner dumpt er dann aber später.

Diese "Abhängigkeit" muss sich doch irgendwie lösen lassen.

Sonst hätte ich nur einen Replace "," durch "." als Lösungsidee.
Ich weiß viel - aber nicht alles - deswegen lerne ich gern dazu & bin für Hinweise von erfahrenen ITlern immer dankbar.
debianfan
ForumUser
 
Beiträge: 70
Registriert: 25.04.2017, 12:42
Dank erhalten: 0 mal
Ich bin: Student/in

Re: Typenkonvertierung Decimal => Char

Beitragvon debianfan » 15.05.2018, 10:39

Ich hatte noch was gefunden - das Stichwort war "EDIT MASK"
Ich weiß viel - aber nicht alles - deswegen lerne ich gern dazu & bin für Hinweise von erfahrenen ITlern immer dankbar.
debianfan
ForumUser
 
Beiträge: 70
Registriert: 25.04.2017, 12:42
Dank erhalten: 0 mal
Ich bin: Student/in

Re: Typenkonvertierung Decimal => Char

Beitragvon black_adept » 15.05.2018, 12:03

Code: Alles auswählen
REPORT.
data: f type f value '12345678.90'.
write:/ |{ f NUMBER = user}|.
write:/ |{ f NUMBER = raw }|.
write:/ |{ f }|. " = RAW weil Default
write:/ f EXPONENT 0.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Für diese Nachricht hat black_adept 2 Dankeschön bekommen :
debianfan, Thomas R.
black_adept
Top Expert
 
Beiträge: 2965
Registriert: 08.01.2003, 13:33
Wohnort: Lehrte ( bei Hannover )
Dank erhalten: 491 mal
Ich bin: Freiberufler/in


Zurück zu ABAP® für Anfänger

  Aktuelle Beiträge   
cl_salv_table und Docking Container
vor 4 Stunden von black_adept 1 Antw.
Wasserzeichnen in Smartform
vor 2 Tagen von 4byte 1 Antw.
Struktur Feld vom Typen Type ref to
Gestern von a-dead-trousers 1 Antw.
execute procedure
vor 2 Tagen von Legxis 1 Antw.
leere Felder im IDoc übertragen
vor 2 Tagen von wreichelt 1 Antw.

  Ähnliche Beiträge beta
Double in Decimal umwandeln
08.07.2010, 00:19 von michi566 0 Antw.
Konvertierungsregel CHAR -> CURR
26.10.2006, 09:30 von DeathGuardian 1 Antw.
ein kleines Problem mit CHAR
04.12.2006, 18:09 von ewx 3 Antw.
char-Feld aufteilen
19.07.2007, 13:22 von black_adept 2 Antw.
Typkonvertierung Char in Quan
26.11.2007, 16:50 von muggel 5 Antw.

 

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder