Her programlama dilinde olduğu gibi ABAP’ta da en sık yapılan işlemlerden biri veri tipleri arasında ki dönüşüm işlemleridir.
Bu yazımızda ABAP’ta FLTP ve CHAR veri tipleri arasında dönüşümü sağlayan fonksiyonları ele alacağız.
İlk fonksiyonumuz “12,00” CHAR değerini “1,2000000000000000E+00” FLTP tipine dönüştüren fonksiyon: İşlemi yapan program kodunu aşağıda paylaşıyorum.
REPORT ZBASLANGIC.
DATA: OUTPUT TYPE F,
INPUT(22) TYPE C.
INPUT = '1,20'.
CALL FUNCTION 'CHAR_FLTP_CONVERSION'
EXPORTING
STRING = INPUT
IMPORTING
FLSTR = OUTPUT.
WRITE :/ OUTPUT. "1,2000000000000000E+00
İkinci fonksiyonumuz da “1.2000000000000000E+02” FLTP değerini “120,00” CHAR değerine çeviren fonksiyonumuz:
REPORT ZBASLANGIC.
DATA: INPUT TYPE F,
OUTPUT(22) TYPE C.
INPUT = '1.2000000000000000E+02'.
CALL FUNCTION 'FLTP_CHAR_CONVERSION'
EXPORTING
DECIM = 2
EXPON = 0
INPUT = INPUT
IVALU = 'X' "abap_true'
* MASKN = ' '
IMPORTING
FLSTR = OUTPUT.
WRITE:/ OUTPUT. " 120,00