1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| function DeuxDecimales(Entree: String): String;
var
virgule,point:Integer;
begin
point:=Pos('.',Entree);
if point<>0 then // remplacement du point par une virgule
begin
Delete(Entree,point,1);
Insert(',',Entree,point);
end;
virgule:=Pos(',',Entree);
if virgule=0 then Entree:=Entree+',00' // pas de décimale
else if virgule=Length(Entree) then Entree:=Entree+'00'
else if virgule=Length(Entree)-1 then Entree:=Entree+'0';
DeuxDecimales:=Entree;
end;
function TraitementMasque(Entree: String): String;
var
blanc:Integer;
begin
// mise en forme résultat d'un MaskEdit numérique, suppression espace avant virgule
blanc:=Pos (' ',Entree);
while blanc<>0 do
begin
Delete (Entree,blanc,1);
blanc:=Pos(' ',Entree);
end;
TraitementMasque:=Entree;
end;
function Decimales(Entree: String): String;
var
blanc,virgule,point:Integer;
begin
// mise en forme résultat d'un MaskEdit numérique, suppression espace avant virgule
blanc:=Pos (' ',Entree);
while blanc<>0 do
begin
Delete (Entree,blanc,1);
blanc:=Pos(' ',Entree);
end;
point:=Pos('.',Entree);
if point<>0 then // remplacement du point par une virgule
begin
Delete(Entree,point,1);
Insert(',',Entree,point);
end;
virgule:=Pos(',',Entree);
if virgule=0 then Entree:=Entree+',00' // pas de décimale
else if virgule=Length(Entree) then Entree:=Entree+'00'
else if virgule=Length(Entree)-1 then Entree:=Entree+'0';
Decimales:=Entree;
end; |
Partager