Code: Alles auswählen
program Project1;
uses
Variants;
procedure ProcessVariant(v: variant);
begin
case varType(v) of
varSingle: begin
Writeln('Single');
end;
varDouble: begin
Writeln('Double');
end;
varCurrency: begin
Writeln('Currency');
end;
end;
end;
var
f: single = 0;
d: double = 0;
e: extended = 0;
c: currency = 0;
begin
ProcessVariant(f); // Double
ProcessVariant(d); // Double
ProcessVariant(e); // Double
ProcessVariant(c); // Curreny
end.
Wieso ist das so?
Als Vorlage habe ich dies genommen: https://wiki.freepascal.org/Variant