Anmelden

View Full Version : Alpha-Feld in numerisches Feld



Mark_S
20-08-04, 10:45
Hallo,

mir wird ein Alpha-Feld geliefert aus einer csv-datei:

Beispiel:
"00000000001,0000"

Dieses Feld muss in ein numerisches Feld 15 S 4.

ich habe folgende Statements verwendet:

',':' ' xlate pkgp pkgp
eval kgp = %dec(pkgp:15:0)

Es kommt aber in 1,0000 an sondern 1000,0000.

Kann mir jemand helfen?

Rincewind
20-08-04, 11:10
Hi,

hast du schonmal
',':' ' xlate pkgp pkgp
eval kgp = %dec(pkgp:15:4) Probiert?


Denn der letzte Parameter bestimmt die Anzahl Nachkommastellen


Rince

Mark_S
20-08-04, 11:31
Halllo,

ja habe ich. Es klappt nicht.

Folgende Auffälligkeit:

Es kommen mit Komma 16 Stellen, das schiebe ich in ein 15-stelliges Alpha-Feld:

dann steht dort

00000000001,000

nach dem xlate steht dort:
00000000001 000

Vielleicht ist das eine Erklärung

Fuerchau
20-08-04, 11:46
Das Komma brauchst du nicht ersetzen, %dec nimmt das Komma als Dezimalzeichen korrekt an.

also einfach %dec(pkgp:15:4) in ein entsprechendes Dezimalfeld.

Mark_S
20-08-04, 11:53
@fuerchau

danke für den Tipp, funktioniert einwandfrei