06. januar 2004 - 20:45Der 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;
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;
Synes godt om
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;
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.