Val/de

From Free Pascal wiki

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

Val

Beschreibung

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

Note-icon.png

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