Zitat von
gammatester:
Ich halte ein heimliches Bereinigen von Eingaben (außer trim) für nicht hilfreich. Wenn man es denn haben will, sollte es mM via Property analog ImmerNormalisieren schaltbar sein, default nicht bereinigen.
Kann man ja dann ganz einfach folgendermaßen berücksichtigen, wobei man sich allerdings bewusst sein sollte, dass es dann ganz schön "knallen" kann, wenn das vorrausgesetzte Zahlenformat nicht eingehalten wird:
Delphi-Quellcode:
function TMathe.ZahlNToINT(const ZahlN, BasisN: string): string;
...
begin
if _ImmerNormalisieren then
begin
ZahlN_:=ZahlNBereinigen(ZahlN, BasisN); //CleanUp Zahl-String zur Basis N
end;
...
end;
function TMathe.INTToZahlN(const Zahl10, BasisN: string): string;
...
begin
if _ImmerNormalisieren then
begin
Zahl10_:=ZahlNBereinigen(Zahl10, '10'); //CleanUp Zahl-String zur Basis 10
end;
...
end;
Über die Fehlerbehandlung (
Exception-Raising) müsste man dann nochmal nachdenken...