code:Я понимаю, что есть автоматический перевод, но всплыла интересная проблема. При вводе в int_in 5-значного числа, например 12345, валится и среда разработки, если запускаю только программу на отладку, и профайлер, если запускаю в профайлере. Для 4-значных чисел и менее - работает корректно.PROGRAM
VAR_INPUT int_in : INT; END_VAR
VAR_OUTPUT str_out : STRING; END_VAR
VAR neg : BOOL; END_VAR
VAR si : INT; END_VAR
VAR str_tmp : STRING; END_VAR
str_out = '';
neg = (int_in<0);
if (neg) then
int_in = -int_in;
end_if;
repeat
si = int_in mod 10;
str_tmp = si;
str_out = str_tmp + str_out;
int_in = int_in / 10;
until (int_in>0) end_repeat;
if (neg) then
str_out = '-' + str_out;
end_if;
END_PROGRAM
code:наstr_tmp = si;
str_out = str_tmp + str_out;
code:то число -12345 преобразуется в -2345.str_out = si + str_out;