Val/de

From Free Pascal wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Deutsch (de) English (en) русский (ru)

Val

Beschreibung

Mit Val, kann man einen String in einen numerischen Wert konvertieren.

Light bulb  Hinweis: Bei Float-Typen muss beachtet werden, das immer ein Punkt als Dezimaltrenner verwendet wird, egal wie die Ländereinstellungen des OS eingestellt sind.

Beispiel

var
  s: string;
  e, i: integer;
  f: single;

begin
  s := '123';
  Val(s, i, e);
  WriteLn(i);
  s := '123.456';
  Val(s, f, e);
  WriteLn(f);

Wen der 3. Parameter <> 0 ist, konnte keine Konvertierung durchgeführt werden, als numerischen Wert wird dann 0, oder 0.0 zurückgegeben.

var
  s: string;
  e, i: integer;
  f: single;

begin
  s := 'abc';
  Val(s, f, e);
  if e <> 0 then begin
    WriteLn('Ungültiger Wert !');
  end;
  WriteLn(f); // Gibt 0.0 aus

Siehe auch:

  • Str - Numerischen wert in String konvertieren.

Autor: Mathias