Сообщение от
Ильнур
У меня есть переменная типа REAL. Я вывожу эту переменную на панель оператора. В панели оператора нет формата типа 7.5e+002 (нет такого формата вывода), а мне нужно именно в таком формате показывать эту переменную на панели. Вот подумал, что можно преобразовать в строку с форматированием типа 7.5e+002.
Если переменной REAL задать значение 0,01 и потом преобразовать в строку, то получиться '1.e-002' и передать на панель эту строку и все норм. Но если значение будет равно 750, то строка тоже будет '750', а мне надо чтобы было 7.5e+002
Значит ли это, что:
Код:
strVal := REAL_TO_STRING(750/1000); // strVal := '7.5e-001'?
exp := STRING_TO_INT(RIGHT(strVal, 4)) + 3; // exp := 2
IF exp < 0 THEN
sign := '-'
exp := -exp;
ELSE
sign := '+' // sign := '+'
END-IF
strVal := LEFT(strVal, LEN(strVal) - 4) + sign + RIGHT('00' + INT_TO_STRING(exp), 3); // strVal := '7.5e+002'