Какая-то мистика у нас тут происходит в одной из формул (транзакция VOFM). Вот код (не мой), на всякий случай привожу весь кусок:
Code:
DATA: wa_xkomv LIKE komv,
wa_index like xkomv-zaehk,
wa_kwert LIKE xkwert.
data: lv_temp like komp-kzwi2,
lv_total type p,
lv_diff type p,
lv_tota1 type p,
lv_active_kschl like komv-kschl,
lv_kwert like komv-kwert.
field-symbols: <lwa_xkomv> like xkomv,
<lwa_xkonp> like xkonp.
xkwert = 0.
lv_kwert = -9999.
После исполнения последней строчки значение lv_kwert равно... -99.99.
НО! Если я копирую тот же кусок в отдельную программу (убрав только xkwert и field-symbols), то lv_kwert равно -9999.00. (У нас точка отделяет десятичные, а запятая - тысячи.) Вот сижу и недоумеваю, как сие можно объяснить.

Ну я еще могу предположить как из 9999 получилось 99.99, но вот почему это работает по-разному?