IntToStrSabit(Sayi:integer,Sabitlength:integer):string
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
IntToStrSabit(Sayi:integer,Sabitlength:integer):string
Bu gibi bir fonksiyon yapmak istiyorum , biliyorum çok basit bir işlem ama bir türlü için işinden çıkamadım , istediğim şey şu:
187,8 girdiğimde , 00000187 (8 karekter)
187,5 girdiğimde , 00187 (5 karekter) gibi string döndürecek bir fonksiyon.
0 ları karekter kadar kopyalacayacak fonksiyonu bir türlü yapamadım
Teşekkürler
187,8 girdiğimde , 00000187 (8 karekter)
187,5 girdiğimde , 00187 (5 karekter) gibi string döndürecek bir fonksiyon.
0 ları karekter kadar kopyalacayacak fonksiyonu bir türlü yapamadım
Teşekkürler
Hocam tekrarlama için muhtemelen bilmediğim bir string fonksiyonu olabilir
Ama aşağıdaki kod da işini görür.

Kod: Tümünü seç
function IntToStrSabit(Sayi: integer; Sabitlength: integer): string;
begin
result := FormatFloat(copy('000000000000000',1, SabitLength), Sayi)
end;
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Hazır Fonksiyonla yapılıyor olması lazım ama hatırlayamadım.
Kolay Gelsin...
Recep abi hızlısın maaşallah
Kod: Tümünü seç
function SayiFormatla(int:integer;howChar:integer):String;
var
i,f:integer;
str:string;
begin
i:=0;
f:=howChar-length(inttostr(int));
while i < f do
begin
str:=str + '0';
inc(i);
end;
result := str + inttostr(int);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.Text:= sayiformatla(strtoint(edit1.Text),8);
end;
Recep abi hızlısın maaşallah

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
hehe haklısın abi ya uzun süredir php iye daldım
unutmak kötü oluyor 


Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Hocam, hafıza tazeleyim. FORMAT fonksiyonundan içi içe iki tane kurmayı denemek kafi...
Kod: Tümünü seç
Function IntToStrSabit(Sayi, Sabitlength:integer):string;
begin
Result := Format(Format('%%.%dd', [SabitLength]), [Sayi]);
end;
Kod: Tümünü seç
function LeadingZero(const Value, StrLength: Integer): string;
begin
Result:= Format('%.' + IntToStr(StrLength) + 'd', [Value]);
end;

Farklı bir yöntem:
Kod: Tümünü seç
function IntToStrConst(aNumber: Int64; aConstLength: Byte): string;
begin
Result := FormatFloat(DupeString('0', aConstLength), aNumber);
end;
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
Kod: Tümünü seç
function TForm1.abc(a: string; b: integer): string;
begin
result := stringofchar('0',b-length(a)) + a;
end;
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim: