abapで数値を文字形式で保持しています。右から左にマイナスを取る必要があるからです。そのため、数字を文字にしてシフトするか、関数「CLOI_PUT_SIGN_IN_FRONT」を使用して、マイナス文字を左に移動する必要があります。
しかし、キャラクターに番号を割り当てた後、ポイントは保持されません。つまり、私の番号は;
- 1.432- (整数として)
- -1432 (キャラクターとして)
私が欲しい;
- -1.432 (キャラクターとして)
これにはショートカットがありますか、それともいくつかの文字列操作を追加する必要がありますか?
編集:
これが私が今していることです。
data: mustbak_t(10) TYPE c,
mustbak like zsomething-menge.
select single menge from zsomething into mustbak where something eq something.
mustbak_t = mustbak.
CALL FUNCTION 'CLOI_PUT_SIGN_IN_FRONT'
CHANGING
VALUE = mustbak_t.
write: mustbak_t.