Val/de

From Free Pascal wiki
Jump to navigationJump to search

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