Difference between revisions of "Val/de"
From Lazarus wiki
Jump to navigationJump to search (Created page with "{{Val}} =Val= ==Beschreibung== Mit '''Val''', kann man einen '''String''' in einen numerischen Wert konvertieren. {{Note|Bei Float-Typen muss beachtet werden, das immer ein...") |
(→Beispiel: use pascal highlighter) |
||
Line 8: | Line 8: | ||
==Beispiel== | ==Beispiel== | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
var | var | ||
s: string; | s: string; | ||
Line 23: | Line 23: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Wen der 3. Parameter <> 0 ist, konnte '''keine''' Konvertierung durchgeführt werden, als numerischen Wert wird dann '''0''', oder '''0.0''' zurückgegeben. | Wen der 3. Parameter <> 0 ist, konnte '''keine''' Konvertierung durchgeführt werden, als numerischen Wert wird dann '''0''', oder '''0.0''' zurückgegeben. | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
var | var | ||
s: string; | s: string; |
Latest revision as of 20:03, 16 January 2020
│
Deutsch (de) │
English (en) │
русский (ru) │
Val
Beschreibung
Mit Val, kann man einen String in einen numerischen Wert konvertieren.
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