Bug fix: negative integers had the sign at the end
This commit is contained in:
parent
b8b798706f
commit
55e82ef0dc
1 changed files with 4 additions and 4 deletions
|
@ -8,10 +8,6 @@ IMPLEMENTATION MODULE Conversions;
|
||||||
tmp: ARRAY [0..20] OF CHAR;
|
tmp: ARRAY [0..20] OF CHAR;
|
||||||
BEGIN
|
BEGIN
|
||||||
i := 0;
|
i := 0;
|
||||||
IF neg THEN
|
|
||||||
tmp[0] := '-';
|
|
||||||
i := 1;
|
|
||||||
END;
|
|
||||||
REPEAT
|
REPEAT
|
||||||
r := num MOD base;
|
r := num MOD base;
|
||||||
num := num DIV base;
|
num := num DIV base;
|
||||||
|
@ -22,6 +18,10 @@ IMPLEMENTATION MODULE Conversions;
|
||||||
END;
|
END;
|
||||||
INC(i);
|
INC(i);
|
||||||
UNTIL num = 0;
|
UNTIL num = 0;
|
||||||
|
IF neg THEN
|
||||||
|
tmp[i] := '-';
|
||||||
|
INC(i)
|
||||||
|
END;
|
||||||
IF len > HIGH(str) + 1 THEN len := HIGH(str) + 1; END;
|
IF len > HIGH(str) + 1 THEN len := HIGH(str) + 1; END;
|
||||||
IF i > HIGH(str) + 1 THEN i := HIGH(str) + 1; END;
|
IF i > HIGH(str) + 1 THEN i := HIGH(str) + 1; END;
|
||||||
r := 0;
|
r := 0;
|
||||||
|
|
Loading…
Reference in a new issue