Einzelnen Beitrag anzeigen

grenzgaenger
(Gast)

n/a Beiträge
 
#18

Re: TurboPascal: In welcher Unit ist StrToInt deklariert ?

  Alt 7. Aug 2008, 21:37
Zitat von Der.Kaktus:
Zitat von turboPASCAL:
In Turbo Pascal gibt es diese Funktion nicht. Erst ab Delphi ...

Ist aber relativ einfach zu umgehen:

Delphi-Quellcode:
function StrToInt(s: string): Integer;
var
  i, Error: Integer;
begin
  Val(s, i, Error);
  StrToInt := i;
end;

function IntToStr(Value: Integer): string;
var
  s: string;
begin
  Str(Value, s);
  IntToStr := s;
end;
Ahhh..da geht einem "Uralt" Programmierer das Herz auf..die Zeilen waren verstaendlich
aber die funktionalität ist noch unterschiedlich, val/str arbeitet zwingend mit dem "." als dezimaltrennzeichen, während inttostr/strtoint mit dem "decimalseparator" arbeiten. liegt wohl auch daran, dass zu dieser zeit noch keine ländereinstellungen zum dezimaltrennzeichen unter DOS möglich waren ...


btw: inttostr wurde mit D1 eingeführt, das Result glaub noch später...
  Mit Zitat antworten Zitat