Avatar billede morten_s Nybegynder
06. januar 2004 - 20:45 Der er 3 kommentarer og
2 løsninger

set . i 99.999.098.123

Nogen som ligger inde med en function som kan sætte de rigtige "." således at
9999 bliver 9.999 og
99999 bliver 99.999 og
999999 bliver 999.999 og
9999999 bliver 9.999.999 osv.

det skal nok være noget i stil med:

procedure TForm1.SetDotInByte(aByteLabel: TLabel; aValue: Int64);
var
  i: Integer;
  TmpStr: String;
begin
  TmpStr:= IntToStr(aValue);
  for i:= Length(TmpStr) downto 1 do
    if (i mod 3 = 0) and (i <> length(TmpStr)) then
      insert('.', TmpStr, i);
  aByteLabel.Caption:= TmpStr;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  SetDotInByte(Label9, 9999);
end;
Avatar billede dkn Nybegynder
06. januar 2004 - 20:55 #1
ved godt den ikke virker på samme måde som fin function, men måske det kunne bruges:

function SetDotinbyte(Input:string):string;
begin
result := FormatFloat(',0.;(,0.)', strtofloat(input));
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.Text := SetDotinbyte(edit1.Text);
end;
Avatar billede Slettet bruger
06. januar 2004 - 21:00 #2
Eller virker den her vist som den skal:

procedure TForm1.SetDotInByte(aByteLabel: TLabel; aValue: Int64);
var
  i,j: Integer;
  TmpStr, TmpStr1: String;
begin
  TmpStr:= IntToStr(aValue);
  TmpStr1 := TmpStr;
  j := 0;
  for i:= Length(TmpStr) downto 1 do
  begin
    j:=j+1;
    if (i mod 3 = 0) and (i <> length(TmpStr)) then
    begin
      insert('.', TmpStr1, j);
      j := j+1;
    end;
  end;
  aByteLabel.Caption:= TmpStr1;
end;
Avatar billede morten_s Nybegynder
06. januar 2004 - 21:04 #3
DKN's løsning er perfekt.... og jeg spare helt min procedure

men alligevel tak til hejhej for bøvlet.

Jeg foreslår at i deler points

mvh og tak
/Morten
Avatar billede dkn Nybegynder
06. januar 2004 - 21:07 #4
svar :)
Avatar billede Slettet bruger
06. januar 2004 - 21:07 #5
svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester